在我的程序中,我有一个巨大的文件,我需要编写每一行,哈希它以获得无符号长值的向量,并将输出向量写入txt文件。 在优化I / O的同时写入向量的快速方法是什么。
(带有二进制文件的I / O更快,但在我的程序中,输出向量的大小对于所有行都不相同)。
我使用以下代码:
std::ofstream file_out("out.txt");
for(i=0;std::getline(in, comment);i++)
{
v.clear();
//hash the line and put values to v
file_out.open("out.txt", std::ofstream::out | std::ofstream::app);
for(j=0;j<v.size();j++)
file_out<< v[j]<< ",";
file_out<<"\n";
file_out.close();
}