Bonjour,
J'aimerais savoir comment fait- on pour lire un fichier texte en C et stocker tout le texte dans un buffer. Le code que j'ai écris ci-dessous lit et écrase les données au fur et à mesure. A la fin de la boucle, il ne reste plus que la dernière ligne du fichier...
Merci d'avance pour votre aide
Code : 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
24
25
26
27 #include <stdio.h> #include <string.h> #include <stdlib.h> #define LIM 1500 int main(){ FILE* fic; fic = fopen("data", "r"); char data[LIM]; if(fic == NULL){ printf("Impossible d'ouvrir le fichier\n"); exit(1); } while(fgets(data, 512, fic) != NULL){ printf("\t%s", data); } if(fclose(fic) == EOF) { printf("Probleme de fermeture du fichier \n"); exit(1); } }
Partager