【发布时间】:2013-03-27 14:51:01
【问题描述】:
是否有一种方法可以将(不是很大)文本文件的内容读入字符串?
我找到的最短的:
#include <string>
#include <fstream>
#include <streambuf>
std::ifstream t("file.txt");
std::string str((std::istreambuf_iterator<char>(t)),
std::istreambuf_iterator<char>());
(对于大文件,请注意这是一种效率极低的解决方案,因为它必须在从流中读取每个新字符后重新分配缓冲区。)
信用:@Tyler McHenry Read whole ASCII file into C++ std::string
【问题讨论】:
-
您要的是单线,然后是最短的。你要哪一个?
-
这个有什么实际用途?他们是否会为您输入的每一行代码从您的工资中扣除费用?
-
我不确定你所说的
tourists是什么意思。 -
游客:人们在遥远的未来寻找相同的答案。
标签: c++ string file-io ifstream lines-of-code