我正在尝试将一个大数据文件拆分为几个小文本文件。以下代码每次打开和关闭一个新文件,这是不可行的。有没有其他方法可以做到这一点?
ifstream infile(file_name);
if(infile)
{
char val;
while(!infile.eof())
{
ofstream ofile (ofile_name);
infile >> val;
ofile << val;
if( infile.peek() == '\n' )// last entry on the line has been read
{
row_counter++;
if (row_counter == win_size)
// generate new ofile_name
}
ofile.close();
}
infile.close();
}