Мне нужно написать файл на С++. Содержимое является токеном из цикла while, поэтому теперь я пишу его построчно. Теперь я думаю, что я могу улучшить время записи, сохранив все содержимое в переменной, а затем записать файл. Кто-нибудь знает, какой из двух способов лучше?
Каждая строка записывается этой функцией:
void writeFile(char* filename, string value){
ofstream outFile(filename, ios::app);
outFile << value;
outFile.close();
}
while(/* Something */){
/* something */
writeFile(..);
}
Другой способ:
void writeNewFile(char* filename, string value){
ofstream outFile(filename);
outFile<<value;
outFile.close();
}
string res = "";
while(/* Something */){
/* something */
res += mydata;
}
writeNewFile(filename, res);
sleep
или что-то в этом роде), это одно. Но если вы написали код, который выглядит нормально, но по-прежнему имеет медленную запись на диск, возможно, ваш диск сам по себе медленный. - person PaulMcKenzie   schedule 07.04.2016