Traitement de fichier en C

roth -  
 roth -
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   Statut Membre Dernière intervention   437
 
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
roth
 
Ok,
merci pour tes lumiéres Mype .

roth
0