[C] problème fgetc dans fichiers
jerémiethe7
Messages postés
153
Statut
Membre
-
jerémiethe7 Messages postés 153 Statut Membre -
jerémiethe7 Messages postés 153 Statut Membre -
Bonjour,
j'ai un problème que je ne comprend pas avec fgetc.
Voilà le code que j'ai fait :
et là fonction renvoie_chaine qui ne fonctionne pas (ça compile quand meme mais le programme ne passe pas la fonction).
Je ne sais pas pourquoi non plus je n'ai pas de printf qui s'affichent.
Merci de l'aide
j'ai un problème que je ne comprend pas avec fgetc.
Voilà le code que j'ai fait :
fseek(fichier,taille_totale,0); strcpy(chaine_nom,renvoie_chaine(caractere,tampon,fichier,0));
et là fonction renvoie_chaine qui ne fonctionne pas (ça compile quand meme mais le programme ne passe pas la fonction).
char *renvoie_chaine(char caractere,char *tampon,FILE *cloture,int i)
{
printf("\n");
caractere=fgetc(cloture);printf("%c",caractere);
while (caractere!='|')
{
tampon[i]=caractere;printf("%c",caractere);_sleep(250);
i++;
caractere=fgetc(cloture);
}
tampon[i]='\0'; // attention au dernier caractère du fgetc !
printf("%s\n",tampon);_sleep(500);
i=0; // on prépare pour la prochiane chaine
return tampon;
}
Je ne sais pas pourquoi non plus je n'ai pas de printf qui s'affichent.
Merci de l'aide
Configuration: Windows XP Firefox 2.0.0.16
2 réponses
-
le 1er code apparait bizarrement, il faut lire :
fseek(fichier,taille_totale,0); strcpy(chaine_nom,renvoie_chaine(caractere,tampon,fichier,0)); strcpy(tampon,"");
-
En fait ce qui se passe c'est que le fgetc renvoie toujours " " dans caractère et donc on a une boucle sans fin.
s'il vous plait de l'aide !!!
merci