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...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();
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!
![]()

Rispondi quotando