2011-11-09 14 views
1

小さなテキストファイルのすべてのテキストをC++ STL iostreamのstd :: stringに読み込む簡単な方法はありますか?C++ iostreamのStreamReader.ReadToEnd()に相当します。

私は

ifstream f("file.txt"); 
stringstream ss; 

while(!f.eof()){ 
    array<char, READ_SIZE> buf; 
    auto size = f.rdbuf()->sreadn(buf.data(), buf.size()); 
    if(size==0)break; 
    ss<<string(buf.data(), size); 
} 

string str=ss.str(); 

ようなことを行うために、任意のより良い方法を試してみましたか?

答えて

2
ifstream f("file.txt"); 
ostringstream ss; 
ss << f.rdbuf(); 

string str = ss.str(); 
+0

驚くばかりです。ありがとうございました。 –