簡體   English   中英

boost :: filesystem如何具有正確的文件路徑將其讀入stringstream?

[英]boost::filesystem How having a correct path to file read it into stringstream?

所以我有一個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具有字符串方法。

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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM