Je suis sur MacOSX.
Dans la partie enregistreur de mon application, je déverse des données dans un fichier.
Supposons que j'ai une déclaration globale std::ofstream outFile("log");
et dans mon code de journalisation, j'ai :
outFile << "......." ;
outFile.flush();
Maintenant, supposons que mon code se plante après que le flush() ait eu lieu ; est-ce que les données écrites dans le fichier d'échange de données ? outFile
avant le flush()
garanti d'être écrit sur le disque (notez que je n'appelle pas une close()
).
Merci !