我需要在txt文件中寫入進程的結果。這個過程非常長,要寫入的數據量很大(〜150Gb)。該程序工作正常,但問題是內存過載,並在某一點,它只是停止。寫入巨大的txt文件而不會超載RAM
程序很簡單:
ostream f;
f.open(filePath);
for(int k=0; k<nDataset; k++){
//treat element of dataset
f << result;
}
f.close();
有沒有寫這個文件,而不會加重記憶的一種方式?
f >> result; if(k%10000 == 0)f.flush(); – Jiminion
你是什麼意思「ram變得超載」?抖動?處理使用更多的內存,機器有內存? –
您的問題表明您在編寫* * *文本*文件時遇到問題,但是您的代碼顯示*閱讀*壓縮*文件。 -1對於「不清楚或沒用」的問題 –