Bonjour,
svp aidezmoi pour bien comprendre la gestion de fichiers par le language C.
probléme : je veux lire des données d'un fichier entree.dat et les ecrire dans un fichier sortie.dat
le contenu du fichier "entree.dat"
mon code que je souhaite que vous me le corriger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 a b c 3 6 9 x y z 2.3 4.6 5
le resultat de l'execution par double click de mon fichier executable est le fichier "sortie.dat" suivant:
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
28
29
30
31
32
33
34
35 #include <stdio.h> #include <stdlib.h> int a,b,c; float x,y,z; FILE *f1, *f2; main() { f1=fopen("entree.dat","r"); if (f1== NULL) { printf("Impossible d'ouvrire le fichier entree.dat"); } f2=fopen("sortie.dat","w"); fprintf(f2,"Confirmation des parametres:\n\n"); fscanf(f1, "\n"); // pour sauter la premiere ligne du fichier entrée.dat fscanf(f1, "%i %i %i\n", &a, &b, &c); // lire la 2éme ligne contenant a,b,c fprintf(f2,"a,b,c =\n"); fprintf(f2, "%i %i %i\n", a, b, c); fscanf(f1, "\n"); fscanf(f1, "%f %f %f\n", &x, &y, &z);// lire la 4éme ligne contenant x,y,z fprintf(f2,"x,y,z =\n"); fprintf(f2, "%f %f %f\n", x, y, z); // pour verifier printf("a = %i\n", a); printf("b = %i\n", b); printf("c = %i\n", c); printf("x = %i\n", x); printf("y = %i\n", y); printf("z = %i\n", z); fclose(f1); fclose(f2); }
le resultat de l'execution de mon fichier executable depuis l'invite de commande me donne le message "Impossible d'ouvrire le fichier entree.dat".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Confirmation des parametres: a,b,c = 0 0 0 x,y,z = 0.000000 0.000000 0.000000
pouriez vous m'aider à corriger ce code ?
merci d'avance.
Partager