【初心者歓迎】C/C++室 Ver.41【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0172デフォルトの名無しさん
2007/08/10(金) 09:18:08とりあえず自分が考えた方法だと、
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をした方が、倍以上高速になることを発見したからです。
それとも、もっと効率の良い方法はありますか?
■ このスレッドは過去ログ倉庫に格納されています