我想將大型數據文件拆分爲幾個小型文本文件。下面的代碼每次打開和關閉一個新文件,這是不可行的。有沒有其他的方法來做到這一點?將大型數據文件拆分爲幾個小文件(文本格式)
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();
}
你有沒有考慮更改代碼的indentaton。我可能會變得更可讀。 – harper