2

可能重复:
将整个 ASCII 文件读入 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();
}

这对于一种已经存在了很长时间的语言来说是可耻的,而且 boost 和 stdlib 都可以使用。简单的事情应该是简单的...

4

0 回答 0