// lecture ligne par ligne dans un fichier // affichage et comptage des lignes lues #include #include int main(void) { int nbl=0 ; char str[80] ; // pour stocker les lignes FILE * fr ; // descripteur de fichier fr=fopen("toto.txt","r"); if ( fr != NULL ) { printf("fopen a reussit\n"); while( fgets(str,80,fr) , feof(fr)==0 ) { printf("ligne %d : %s",nbl,str); nbl++; } // si la dernière ligne ne se termine pas par '\n' // il faut la traiter car le traitement n'a pas // été effectué dans la boucle if(str[strlen(str)-1]!='\n') { printf("ligne %d : %s\n",nbl,str); nbl++; } printf("\n il y a %d lignes dans le fichier\n",nbl); fclose(fr); } else { printf("Echec de fopen !\n"); } system("pause"); return 0 ; }