[英]How to check with boost::filesystem if a path is a creatable file?
[英]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.