[C] problème de détection de fin de fichier
Résolu/Fermé
A voir également:
- [C] problème de détection de fin de fichier
- Fichier rar - Guide
- Impossible de supprimer un fichier - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
4 réponses
hmm désolé pour la présentation du source ... c'est abusé que toutes mes indentation aient été bouffées ;p
bon juste pour vous "facilitez" la lecture du programme je refais une présentation custom ;) :
char c1;
FILE *pfic;
int i=0;
pfic=fopen(toto.txt,"r");
while(pfic!=NULL){
-----if(i<25){
----------c1=fgetc(pfic);
----------printf("%c",c1);
----------if(pfic==NULL){
-----------------printf("detection de fin de fichier ");
----------}
----------i++;
------}
------else{exit(-1);}
}
bon juste pour vous "facilitez" la lecture du programme je refais une présentation custom ;) :
char c1;
FILE *pfic;
int i=0;
pfic=fopen(toto.txt,"r");
while(pfic!=NULL){
-----if(i<25){
----------c1=fgetc(pfic);
----------printf("%c",c1);
----------if(pfic==NULL){
-----------------printf("detection de fin de fichier ");
----------}
----------i++;
------}
------else{exit(-1);}
}
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
13 déc. 2006 à 07:27
13 déc. 2006 à 07:27
Salut,
ce n'est pas NULL que tu dois utiliser mais EOF(EndOfFile)
ce n'est pas NULL que tu dois utiliser mais EOF(EndOfFile)
if(c1==EOF)regarde ici lire et écrire dans des fichiers
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
13 déc. 2006 à 08:47
13 déc. 2006 à 08:47
salut. moi j'utilise aussi la fonction
bool feof(FILE*);
c'est pas mal aussi pour détecter la fin d'un fihchier.
En fait, à chaque foi que tu li dans ton FILE* la variable est modifié pour pointer sur le caractère suivant, cette fonction détecte quand tu pointe sur la fin du fichier.
bool feof(FILE*);
c'est pas mal aussi pour détecter la fin d'un fihchier.
En fait, à chaque foi que tu li dans ton FILE* la variable est modifié pour pointer sur le caractère suivant, cette fonction détecte quand tu pointe sur la fin du fichier.