Salut,

J'ai un problème pour lire un fichier texte qui contient des données de ce type

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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
 
 
#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