Bonjour,
J'aimerais ouvrir un fichier en écriture mais si il n'existe pas, j'aimerais le créer, comment faire ?
ofstream output("file", ios::out | ios:??);
Merci...
Bonjour,
J'aimerais ouvrir un fichier en écriture mais si il n'existe pas, j'aimerais le créer, comment faire ?
ofstream output("file", ios::out | ios:??);
Merci...
T'essaye d'ouvrir le fichier en lecture, et tu teste ce que la fonction renvoit.
Si elle renvoit NULL, c'est que ton fichier n'existe pas, et donc tu peux l'ouvrir en écriture pour le créer.
Tiens, plein d'exemples :
http://c.developpez.com/faq/cpp/?pag...IERS_existence
Si tu veux ajouter à un fichier et le créer si besoin, fais simplement un std::ofstream file("machin.txt", std::ios::out | std::ios::ate), le ate signifiant at end. Par défaut il vide le fichier à l'ouverture - trunc -, donc si tu veux simplement ajouter des fichiers, un ate est peut-être ce que tu veux - sinon, tu peux aussi essayer append à la place de ate.
Voila un lien vers la page man de fstream : http://www.atnf.csiro.au/computing/s...fstream.3.html
Jettes-y un oeil, les differents types pour ios sont expliqués !
Partager