écrire dans un fichier - C++ - Programmation
Marsh Posté le 31-03-2004 à 16:11:47
euh c'est du C ça, pas du C++
Marsh Posté le 31-03-2004 à 16:44:14
bin au moins je le dis explicitement
Marsh Posté le 31-03-2004 à 20:50:34
Si ca peut t'aider pour la version C++...
Code :
|
edit : correction Taz -
Cordialement,
xter.
Marsh Posté le 31-03-2004 à 20:54:20
ofstream fichier ( "fichier.txt", ofstream::out |
ça suffit pas, il faut faire un
ofstream fichier ( "fichier.txt", ofstream::out | ofstream::app | ofstream::out );
au cas ou
Marsh Posté le 31-03-2004 à 21:09:28
Vi, mais on comprends nettement moins la correction, enfin moi, et je ne vois donc pas la différence.
Marsh Posté le 31-03-2004 à 21:16:20
je faisais juste remarquer que s'il y a un "o" a ofstream, c'est bien pour la simple raison que ça n'ouvre les fichiers qu'en lecture
Marsh Posté le 31-03-2004 à 21:34:31
Taz a écrit : ofstream fichier ( "fichier.txt", ofstream::out | |
Ok, mais y a 2 "ofstream::out" ? ça sert à quoi ?
Marsh Posté le 31-03-2004 à 21:38:39
En cas de doute et selon le compilateur, un 3eme ofstream::out peut s'avérer nécessaire, surtout si la quantité de données à écrire dans le fichier est importante. Faudrait que je retrouve la régle de proportionnalité....
Désolé 8-)
Marsh Posté le 31-03-2004 à 15:54:34
Bonjour,
Je souhaite ecrire dans un fichier texte, dans un projet qui genere une DLL.
Je fais en gros :
FILE* fichier;
fichier = fopen("fichier.txt","a" );
fprintf(fichier,"hello\n" );
fclose(fichier);
Lors de l'execution, une exception est levee au moment d'appeler fprintf. Et je ne vois pas pourquoi.
Dans un projet qui genere un executable, le meme code passe tres bien.