使用boost和/或stdlib将整个文件读入std :: string的最干净(合理有效)的方法

时间:2012-05-19 00:48:29

标签: c++ boost

  

可能重复:
  Read whole ASCII file into C++ std::string

C#

string contents = File.ReadAllText(filename);

的Python

contents = open(filename).read()

我们真的没有像C ++那样简单明了的东西吗?我见过的最好的是:

string slurp(const std::string& filename) {
    ifstream ifs("test.txt", ifstream::in);
    stringstream sstr;
    sstr << ifs.rdbuf();
    return sstr.str();
}

对于长期存在的语言来说,这是可耻的,同时提升和stdlib都可以使用。容易的事情应该很容易......

0 个答案:

没有答案