将C ++中的unsigned long向量写入循环中的txt文件的最快方法

时间:2017-12-11 10:39:00

标签: c++ vector ofstream

在我的程序中,我有一个巨大的文件,我需要编写每一行,哈希它以获得无符号长值的向量,并将输出向量写入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();
 }

0 个答案:

没有答案