Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1189 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  écrire dans un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

écrire dans un fichier

n°688589
xyz75
Posté le 31-03-2004 à 15:54:34  profilanswer
 

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.

mood
Publicité
Posté le 31-03-2004 à 15:54:34  profilanswer
 

n°688594
skeye
Posté le 31-03-2004 à 15:59:17  profilanswer
 
n°688607
drasche
Posté le 31-03-2004 à 16:11:47  profilanswer
 

euh c'est du C ça, pas du C++ :heink:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°688627
gilou
Modérateur
Modzilla
Posté le 31-03-2004 à 16:22:32  profilanswer
 

drasche a écrit :

euh c'est du C ça, pas du C++ :heink:

[:grilled]
A+,

n°688656
drasche
Posté le 31-03-2004 à 16:44:14  profilanswer
 

bin au moins je le dis explicitement :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°688953
xterminhat​e
Si vis pacem, para bellum.
Posté le 31-03-2004 à 20:50:34  profilanswer
 

Si ca peut t'aider pour la version C++...
 

Code :
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. int main ()
  5. {
  6. ofstream fichier ( "fichier.txt", ofstream::app );
  7. if( fichier.is_open() )
  8. {
  9. fichier << "hello" << endl;
  10. fichier.close();
  11. }
  12. }


 
edit : correction Taz  :o -
 
Cordialement,
 xter.


Message édité par xterminhate le 31-03-2004 à 21:44:13
n°688960
Taz
bisounours-codeur
Posté le 31-03-2004 à 20:54:20  profilanswer
 

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

n°688977
cricri_
Posté le 31-03-2004 à 21:05:05  profilanswer
 

Avec les balises ça serait mieux Mister Taz ...

n°688978
Taz
bisounours-codeur
Posté le 31-03-2004 à 21:05:35  profilanswer
 

non, ça m'évite d'avoir à :o comme je viens de le faire :o

n°688984
cricri_
Posté le 31-03-2004 à 21:09:28  profilanswer
 

Vi, mais on comprends nettement moins la correction, enfin moi, et je ne vois donc pas la différence.

mood
Publicité
Posté le 31-03-2004 à 21:09:28  profilanswer
 

n°688988
Taz
bisounours-codeur
Posté le 31-03-2004 à 21:16:20  profilanswer
 

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 :o

n°689006
cricri_
Posté le 31-03-2004 à 21:34:31  profilanswer
 

Taz a écrit :

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


Ok, mais y a 2 "ofstream::out" ? ça sert à quoi ?

n°689007
Taz
bisounours-codeur
Posté le 31-03-2004 à 21:35:25  profilanswer
 

à la même que s'il y en avait 1 ou 100

n°689013
xterminhat​e
Si vis pacem, para bellum.
Posté le 31-03-2004 à 21:38:39  profilanswer
 

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-)

n°689021
cricri_
Posté le 31-03-2004 à 21:45:40  profilanswer
 

Ah ? z'êtes sérieux là ??
Ok, je retourne réviser ...

n°690559
lecoyote
Posté le 02-04-2004 à 10:20:31  profilanswer
 

classes ifstream, ostream  
 
+1


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  écrire dans un fichier

 

Sujets relatifs
[File] Ecrire dans un fichier que j'ai créé !!!lire et ecrire dans un fichier csv
Ecrire bit à bit dans un fichier txtEcrire fichier dans %systemroot%
[PHP] Ecrire dans un fichier, probleme de formatage[JAVA]Ecrire lire et creer un fichier txt
[JavaWebStart] Lire et écrire dans un fichier via HTTPLe meilleur moyen de lire / écrire dans un fichier en java
[applet] écrire dans un fichierEcrire et lire directement un fichier en binaire... (java)
Plus de sujets relatifs à : écrire dans un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR