PB: ouverture de fichier

Résolu
stephanelin Messages postés 12 Date d'inscription mercredi 3 mars 2004 Statut Membre Dernière intervention 13 décembre 2004 - 22 oct. 2004 à 07:22
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 - 22 oct. 2004 à 08:43
Bonjour tt le monde,

j'ai réalisé un prog. qui permet de charger ds un fichier txt deux colonnes de mots (je les rentre 2 par deux, par ligne...)... l'enregistrement fonctionne très bien.
Maintenant, lorsqu'il s'agit de lire le fichier txt, j'ouvre mon fichier (FILE *fichier, puis fichier=fopen("texte.txt","a+")), puis j'utilise la commande fscanf(...) : là, ça ne marche pas, c'est à dire que le compilo me renvois -1 après la commande fscanf....

De plus, je sais ("sûrement") que -1 signifie que le compilo comprends que le fichier est vide... Alors ne vaudrait-il pas mieux, pr ouvrir mon fichier au niveau de la lecture du fichier txt, d'écrire:
FILE *fichier, puis fichier=fopen("texte.txt","r") ? (j'ai remplacé "a+" par "r")...

Merci
Stéphane

3 réponses

asmanur Messages postés 230 Date d'inscription mercredi 11 février 2004 Statut Membre Dernière intervention 4 août 2005
22 oct. 2004 à 07:34
tu peux pas faire ca avec getc() (oui je sais c les vieille méthodes mais pour moi ca tjrs marchéà
3
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
22 oct. 2004 à 08:43
"a+" ouvre le fichier en append si je me souviens bien, c'est à dire qu'il se place à la fin du fichier ou il n'y a plus rien à lire. Il faut don mettre "r" pour lire à partir du début ou faire fseek
3
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
22 oct. 2004 à 08:43
oui "r" qui correspond par defaut à "rt" (lecture mode texte)
3
Rejoignez-nous