2

重複の可能性:
ASCII ファイル全体を C++ std::string に読み込む

C#

string contents = File.ReadAllText(filename);

パイソン

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