Bonjour,
je vous ai envoyé ci-joint un code dont le but est de calculer le nombre de lignes d'un fichier txt pour choisir un mot aléatoire de ce fichier mais le problème est qu'il m'affiche juste des 0 au lieu du nombre de lignes du fichier pays.txt . S'il vous plait pouvez vous m'aider à résoudre ce problème .
Merci d'avance .
Code c : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> #define test .h #define MAX_CHAR 100 int calculer(FILE *file) { int counter = 0; char *line = malloc(MAX_CHAR*sizeof(char)); while(fgets(line,MAX_CHAR,file)!=NULL) { counter++; } free(line); return counter; } int main() {FILE*fic=fopen("pays.txt","a"); int max; max=calculer(fic); printf("%d",max); return 0; }
Partager