MASATOの開発日記 - ファイル読み出しコードの性能評価
string filedata(istreambuf_iterator<char>(ifstream("C:\\a.txt", ios::in | ios::binary)), istreambuf_iterator<char>());
string filedata; copy(istreambuf_iterator<char>(ifstream("C:\\a.txt", ios::in | ios::binary)), istreambuf_iterator<char>(), back_inserter(filedata));
追記)
↑のコードはVC++では使えるが、C++標準ではできないらしい
以下のようにするのが正しい
ifstream ifs("C:\\a.txt", ios::in | ios::binary); string filedata(istreambuf_iterator<char>(ifs), istreambuf_iterator<char>());