codice:
if (ritardi.size() !=0) {
cout << "\n\n Sto salvando in file txt ... \n\n";
ofstream fout;
fout.open("ritardi-quartine-senza-cout.txt", ios::app);
fout << quartine[0];
fout << ",";
fout << quartine[1];
fout << ",";
fout << quartine[2];
fout << ",";
fout << quartine[3];
fout << "---";
fout << " RA: ";
fout << ritardi[1];
fout << "---";
fout << " RS: ";
fout << ritardi[0];
//fout << "\n";
fout.close();
}
cout << "fine elaborazione";
cin.get();
Dunque ... lo stesso prg se procede molto + lentamente con qualche cout (mostra a video) in più riesce a salvarmi ogni riga di report (una ogni 3 min ca) nel file txt corrispondente...
Mentre se tolgo tutti i cout... l'elaborazione diventa velocissima ma in compenso nel file .txt
non vengono salvati tutti i dati... ma solo le prime 3 righe (in un nanosecondo!) (in modo regolare)
es:
1,2,3,4--- RA: 68--- RS: 219
1,2,3,5--- RA: 68--- RS: 315
1,2,3,6--- RA: 68--- RS: 349
Qualcuno/a saprebbe dirmi come mai il mio programma mi mostra a video fine elaborazione...
dopo pochi sec. ma non mi salva tutto nel file anche se ho messo fout.close()?
E' come se il file si chiudesse... troppo presto... (ho provato anche a togliere fout.close() ma non salva tutto ugualmente...)
Grazie infinite!