Lecture fichier séparé par un point-virgule
Salut,
J'ai un problème pour lire un fichier texte qui contient des données de ce type
Code:
1 2
|
David;35.00;1.20;24.31;13.43 |
pour l'instant le fichier ne contient qu'une ligne.
voici donc le code ma fonction de lecture des données à afficher à l'écran
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 28 29 30 31
|
#include <stdio.h>
#include <stdlib.h>
void lectureDonnee()
{
char nomfich[20];
FILE *entree;
char nomEntree;
float poidsEntree, tailleEntree, imcEntree, imgEntree;
printf("\nNom du fichier a lire ");
scanf("%20s", &nomfich);
printf("\nNom\tPoids\tTaille\tImc\tImg");
if ((entree = fopen(nomfich, "r")) != NULL)
{
fscanf(entree, "%s;%.2f;%.2f;%.2f;%.2f", &nomEntree,&poidsEntree, &tailleEntree, &imcEntree, &imgEntree);
printf("\n%s\t%.2f\t%.2f\t%.2f\t%.2f", nomEntree, poidsEntree, tailleEntree, imcEntree, imgEntree);
fclose(entree);
}
else
{
fprintf(stderr, "\nErreur a l'ouverture du fichier\n");
}
return;
} |
j'avoue ne pas trop bien voir pourquoi ça ne fonctionne pas.
il plante lors du fscanf.
Si vous pouviez m'aiguiller vers mon erreur... merci