Bonjour, j'ai réalisé un petit fichier de test afin de réaliser une fonction qui permette de lire un fichier. Ainsi, je lance une première lecture de mon fichier, ça marche, mais le system("pause") final n'apparait pas, et si je demande une nouvelle lecture, le programme plante.
Apres l'affichage de la dernière ligne de mon fichier, il est marqué "nom de commande ou de fichier incorrect".
J'ai mis des #include, et les system("pause") que j'avais placés avant de faire cette fonction marchent parfaitement.
Un coup d'oeil extérieur permettra peut etre de voir l'erreur que je n'arrive pas à trouver
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 int action_fichiers(char* fic_entree) { char* ligne; FILE* fic; ligne=malloc(sizeof(char)*40); fic=fopen(fic_entree,"r"); fscanf(fic,"%s\n",ligne); while( !feof(fic) ) { fscanf(fic,"%s\n",ligne); printf("%s\n",ligne); } fclose(fic); free(ligne); system("pause"); return 1; }
le fichier est composé de petites lignes de textes finies par un retour à la ligne :
en vous remerciant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 test1 test2 ...
Isk
Partager