Comment faire pour ajouter un fichier avec fstream fstream::app drapeau semble ne pas fonctionner
je veux simplement écrire (ajouter) pour un fichier de log. J'ai regardé ici:
http://www.cplusplus.com/reference/iostream/fstream/open/
donc, c'est ce que j'ai fait
#include <fstream>
fstream outfile;
//outfile.open("/tmp/debug.txt" ); //works, simply for writing
outfile.open("/tmp/debug.txt", fstream::app ); //does nothing
outfile << "START" << endl;
outfile.close();
- Vous pouvez également utiliser ofstream, votre code serait de travailler avec cela.
Vous devez vous connecter pour publier un commentaire.
fstream::app|fstream::out
au lieu defstream::app
.app
n'a pas de sens sans préciserout
(on pourrait penser qu'il devrait avoir impliciteout
, mais il n'est pas).fstream::app
ne signifie pas nécessairement de sortie ajouter, maisofstream::app
désigne la sortie append (en raison deofstream
). En d'autres termes, c'est le type de flux pas le mode d'ouverture.