读取一个string
std::ifstream in("some.file");
std::string some_str;
in >> some_str;
这种方法的问题在于,遇到回车空格等分隔符的时候,就不会再读取了。
读取文件全部内容
iostream著名专家Dietmar Kuehl给出了两个读取方法
std::ifstream in("some.file");
std::isreambuf_iterator<char> begin(in);
std::isreambuf_iterator<char> end;
std::string some_str(begin, end);
或
std::ifstream in("some.file");
std::ostringstream tmp;
tmp << in.rdbuf();
std::string str = tmp.str();
本文介绍了使用C++标准库中的iostream和ifstream来读取文件的两种有效方法。一种方法适用于读取带有分隔符的字符串,而另一种则能够一次性读取整个文件的内容。
5861

被折叠的 条评论
为什么被折叠?



