récuperer tout le contenu d'un fichier texte dans un buffer
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...
Code:
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);
}
} |
Merci d'avance pour votre aide