Envoyé par
Flob90
En effet le fichier sera forcément fermé, mais si tu fais juste confiance au RAII alors tu peux oublier l'idée d'être certain que les données ont bien été flushées.
Tu es bien sûr de ce que tu avances ?
J'avais cru comprendre que le destructeur d'un ofstream appelait close() qui elle-même vide le tampon... et que c'était là un des principaux intérêts des ofstream...
Je me trompe ?
Envoyé par
oodini
Le trunc n'a pas ailleurs pas d'effet, car c'est le mode par défaut (son complément étant append, qui lui, doit être impérativement précisé).
Finalement on peut donc remplacer le :
std::ofstream data(fileName.c_str(), std::ios::out | std::ios::trunc);
par un simple :
std::ofstream data(fileName.c_str());
Partager