所以我有一個path
p
,我可以調用例如is_regular_file(p)
和file_size(p)
它,但如何將該文件讀入到串流? (順便說一句,我只需要讀它)boost :: filesystem如何有一個正確的文件路徑讀入到stringstream?
1
A
回答
6
我假設你想複製整個文件到stringstream
。
std::stringstream ss;
ss << std::ifstream(p.string().c_str()).rdbuf();
這是一種由內向外的演示:
Shadow:code dkrauss$ ./ssclone ssclone.cpp
#include <sstream>
#include <fstream>
#include <iostream>
int main(int, char *argv[]) {
std::stringstream ss;
ss << std::ifstream(argv[1]).rdbuf();
std::cout << ss.str() << '\n';
}
1
的boost ::文件系統::路徑具有字符串的方法。
const std :: string & string()const;
http://www.boost.org/doc/libs/1_43_0/libs/filesystem/doc/reference.html#Class-template-basic_path
SS < < p.string().c_str();
相關問題
- 1. boost :: filesystem ::路徑的Unicode文件路徑?
- 2. 使用boost :: filesystem擴展用戶路徑
- 3. boost :: filesystem獲取相對路徑
- 4. boost :: filesystem exists()在目錄路徑上失敗,但is_directory()正常
- 5. 轉換從Windows到Linux文件路徑,然後再次使用boost :: filesystem
- 6. 如何確保文件路徑有效?
- 7. 如何正確編寫可移植文件的文件路徑?
- 8. Javac無法找到.class文件,沒有正確的類路徑
- 9. 如何讀取文本文件的路徑,並在該路徑
- 10. 我如何確定正確的文件系統路徑
- 11. 爲什麼路徑轉義字符與boost :: filesystem :: path和std :: filesystem :: path不同?
- 12. 以正確的文件路徑和正確的文件名打印到PDF
- 13. boost :: filesystem :: native路徑的預期形式是什麼?
- 14. 顯示文件夾的正確路徑
- 15. 不正確的文件路徑
- 16. 正確的文件夾路徑下TortoiseSVN
- 17. .jar文件的路徑不正確
- 18. 設置文件的正確路徑
- 19. 在java.nio2中設置一個只讀路徑的正確方法
- 20. 文件路徑對於java中的路徑對象不正確
- 21. Stringstream將值讀入失敗?
- 22. 如何正確地將文件的一行讀入數組?
- 23. 追加到boost :: filesystem :: path
- 24. 如何從一個文件夾路徑
- 25. boost :: filesystem - 如何從posix plattforms上的Windows路徑字符串創建加速路徑?
- 26. 使用帶有空格的路徑時出現boost :: filesystem :: file_size錯誤
- 27. 正確路徑上傳文件夾
- 28. C++:boost/filesystem:一些問題
- 29. 如何獲得一個目錄路徑作爲輸入並從java中讀取該路徑中的文件?
- 30. boost :: filesystem normalize filename
它不會讀取所有文件... – Rella 2011-04-16 18:24:30
@Blender:適用於我,請參閱更新。 – Potatoswatter 2011-04-16 18:34:22
嘗試讀取長度> = 3kb的BINARY文件。 – Rella 2011-04-16 18:55:47