je_ne_viens_qu1_fois
Messages postés12Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention25 août 2006
-
25 août 2006 à 10:50
je_ne_viens_qu1_fois
Messages postés12Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention25 août 2006
-
25 août 2006 à 14:22
bonjour à tous
je code sur c++ et suis confronté à un problème qui doit vous sembler simple, mais que je n'arrive pas à résoudre.
j'ai un premier fichier, "donnees.txt", dans lequel je récupère un nom, disons "toto.txt".
j'utilise pour ce fgets:
mon dernier fopen ne marche pas; il passe à la compil, mais ne crée pas le fichier toto.txt, qui est pourtant la valeur de nom_sortie.
j'ai le même problème si j'utilise oftream à la place de mon second fopen.
je sais que le premier argument de fopen doit être une variable char*.
mais si je définis nom_sortie en char*, c'est mon fgets qui ne marche plus!!!
cs_saifer
Messages postés115Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention19 décembre 20081 25 août 2006 à 11:23
Salut,
Ton code est bon, dans l'ensemble, juste quelques petits trucs à régler :
1-#include dimension 50 ?? ca compile ca ? je mettrais plutôt : #define dimension 50
2-Il faut préciser à fopen que tu ouvre tes fichiers en mode texte avec le paramètre "t", ce qui te donne : fopen(..., "rt")
3-Tu ne fermes pas tes fichiers, le problème est là, n'oublie pas fclose !, ton fichier nom_sortie n'est pas créé car tu ne le ferme pas, il faut mettre fclose après.
je_ne_viens_qu1_fois
Messages postés12Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention25 août 2006 25 août 2006 à 14:22
Merci pour toutes ces réponses.
Mon programme tourne; je pense qu'il y avait plusieurs problèmes:
1) la variable "dimension" doit avoir la même taille+1 que le nom du fichier lu (ici, "toto.txt")
2) je devais fermer mes fichiers
3) je devais mettre "rt" à la place de "r", et "wt" à la place de "w"