Traitement de fichier en C

Fermé
roth - 10 févr. 2009 à 04:19
 roth - 10 févr. 2009 à 07:12
Bonjour à toutes et à tous,

j'essaie de traiter une liste à partir d'un fichier,du genre :
alpha
beta
gama
...
Or, quand j'essaie de l'affichier via:
Code:
while ((x = fgetc(fp)) != EOF)
{
fgets(buffer, 81, fp);
puts(buffer);
}
Fin de code.

il m'affiche ma liste mais sans lapremiere lettre de chaque mot :
lpha
eta
ama
...

J'ai contourné le probléme, je ne cherche donc pas la solution mais quelqu'un aurait-il une explication de ce comportement bizarre ?

j'utilise code::block 8.02

Merci par avance

roth
A voir également:

1 réponse

mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
10 févr. 2009 à 05:11
ben tu fais while ((x = fgetc(fp)) != EOF) donc la premiere lettre est stocké dans la variable x a chaque fois et la suite dans buffer et toi apres tu n'affiche que ce qu'il y a dans buffer...
0
Ok,
merci pour tes lumiéres Mype .

roth
0