Pb Fstream : plusieurs fichiers successifs avec la meme variable [C++] - C++ - Programmation
Marsh Posté le 20-04-2004 à 15:41:35
tu as déjà lu la documentation de eof
boolay
Code :
|
troisième fois que je poste ce mois-ci
- ne jamais utilisé eof saut si on sait ce que ça fait
while(f >> a) {} au lieu de ton ignoble défaillant boucle.
- faire un clear() avant de réutiliser le fichier.
- a oui, je termine par apprendre le C++ et comprendre qu'on ne peut pas déclarer deux fois une variable.
Marsh Posté le 20-04-2004 à 16:24:23
Merci pour ton aide, ô maitre Taz
Euh ceci dit, je me suis apercu en relisant que j'ai recopié le code comme un marsouin aveugle.
Bien sur qu'on peut pas redéclarer une variable...
c'est f.open("xxx",XXX) que j'ai dans mon code...
[meme si ca sert à rien, j'ai modifié pour les archives ^^']
Marsh Posté le 20-04-2004 à 15:31:12
Voici le code actuel volontairement schématisé
Lors de la lecture du deuxieme fichier, il ne rentre pas dans la boucle while (!f.eof()): on peut donc supposer que soit il est déjà à la fin du fichier, soit il ne trouve pas le fichier, ou alors une autre erreur inconnue.
Pourtant si je déclare une deuxieme variable fstream et que je l'utilise pour le deuxieme fichier, ca marche.
Y aurait il un probleme de positionnement ?
Quoi qu'il en soit, je ne parviens pas à corriger l'erreur (c'est pas mortel de créer des variables, mais bon si je peux coder propre je prefere ^^')
Merci d'avance
Message édité par moimoi7 le 20-04-2004 à 16:28:36