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"
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
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
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 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
 
Confirmation des parametres:
 
a,b,c =
0   0   0
x,y,z =
0.000000   0.000000   0.000000
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".

pouriez vous m'aider à corriger ce code ?
merci d'avance.