私は非常に大きなメモリを持っており、それぞれをvector<string>
に書き込みたいのですが、その方法は次のとおりです。string
./log.txt
ofstream ofs("./log.txt");
for (vector<string>::const_iterator cit = vec.begin(); cit != vec.end(); cit++) {
char buf[30];
sprintf(buf, "%s\t---@\n", cit->c_str());
ofs << buf;
}
ofs.close();
ディスク I/O 時間が気になりますが、効率的ですか? もっと良いアイデアはありますか?