boost :: filesystem如何将正确的文件路径读入stringstream?

Rel*_*lla 1 c++ boost file boost-filesystem

所以我有一个path p我可以调用的例子is_regular_file(p),file_size(p)但是如何将该文件读入stringstream?(顺便说一句我只需阅读它)

Pot*_*ter 6

我假设您要将整个文件复制到stringstream.

std::stringstream ss;
ss << std::ifstream( p.string().c_str() ).rdbuf();
Run Code Online (Sandbox Code Playgroud)

这是一种由内而外的演示:

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';
}
Run Code Online (Sandbox Code Playgroud)