所以我有一个path
p
,我可以调用例如is_regular_file(p)
和file_size(p)
对它,但如何读取该文件到stringstream?(顺便说一句,我只需要阅读它)
我假设您想将整个文件复制到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';
}
boost::filesystem::path有string方法
const std::string &常量字符串();
http://www.boost.org/doc/libs/1_43_0/libs/filesystem/doc/reference.html Class-template-basic_path
党卫军& lt; & lt;p.str ();