- 172 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 09:18:08 ]
- stringstreamに、ファイル(ifstream)の中身を書くよい方法はありますか?
とりあえず自分が考えた方法だと、 std::ifstream ifs(...); std::stringstream ss; while (!ifs.eof()) { char buf[1024]; ifs.read(buf, 1024); ss.write(buf, ifs.gcount()); } こんな感じです。こんなことをする理由は、 ifstreamからstd::getlineをして1行ずつ処理するプログラムなのですが、 stringstreamに全部入れた後、std::getlineをした方が、倍以上高速になることを発見したからです。 それとも、もっと効率の良い方法はありますか?
|

|