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()