gpt4 book ai didi

c++ - 有效地将格式化的东西写入文件

转载 作者:行者123 更新时间:2023-11-28 00:55:23 24 4
gpt4 key购买 nike

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

最佳答案

这是一个混合的想法,利用了您实际上不需要格式化任何东西的事实:

 for ( /* as you have */ )
{
ofs.write(cit->c_str(), cit->size());
ofs.write("\t---@", 5);
}

关于c++ - 有效地将格式化的东西写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11735936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com