我有一个相当大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 时间,它有效吗?我有更好的主意吗?