Originariamente inviato da lolide
se fout è un oggetto fstream (perchè non postate il codice di tutte le classi che definite ed usate ), devi usare la funzione flush() per svuotare il buffer di scrittura prima di chiuderlo con close()
In cima comunque ho:

codice:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>
#include <sstream>
#include <iomanip>
Provato a mettere flush();

in queste due posizioni...

codice:
if (ritardi.size() !=0) {
//cout << "\n\n Sto salvando in file txt ... \n\n";                   
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.flush();  //qui...

}


fout.flush(); //o qui...

fout.close();