Bonjour,
Je veux lire un fichier qui a le format suivant:
chaine de 30 caracteres pour le nom, suivi d'un float, suivi d'un float
Exemple:
sylvie pierre 2,5 3,40
marie claude 3,1 10
pierre carl 10 12
Au début, j'ai fait le code que vous allez voire plus bas mais le résultat retourné n'est pas bon.
J'ai réussi à lire le fichier en utilisant un autre code (en utilisant seulement fscanf) mais ma question est pourquoi le code suivant ne permet pas de lire les données correctement?
Voilà le code réalisé, l'idée est de lire la chaine de 30 caractères et ensuite de lire le reste de la ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 while(fgets(tmpNom,30, fichEmp )!= NULL) { fscanf(fichEmp, "%c %f %f\n", &tmpPoste, &tmpTauxH, &tmpHeureS ); printf("**** %s\n", tmpNom); printf("-----%c %f %f\n", tmpPoste, tmpTauxH, tmpHeureS); }
Le resultat:
Merci
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 **** Tremblay Alain ----- 0.000000 0.000000 **** A 35.0 35.5 -----V 0.000000 0.000000 **** achon Jean -----P 40.000000 22.750000 **** Lapalme Justin ----- 40.000000 22.750000 **** O 40.0 15.75 -----D 40.000000 22.750000 **** eschenes Sylvie -----P 35.000000 25.000000 **** Lachance Carl ----- 35.000000 25.000000 **** O 37.5 18.0 ----- 35.000000 25.000000
Partager