大きなデータ ファイルをいくつかの小さなテキスト ファイルに分割しようとしています。次のコードは、毎回新しいファイルを開いたり閉じたりしますが、これは実現不可能です。これを行う別の方法はありますか?
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();
}