Bonjour,
J'ai un problème avec la fonction fscanf (langage C).
J'ai une ligne stckée dans un fichier texte.
Voici le contenu de la ligne : nom prenom sexe date_ de_naissance
nom et prenom sont des chianes de caracteres, sexe est un seul caractere ('H' pour Homme ou 'F' pour Femme) et date_de_naissance est aussi une chaine de caracteres sous forme de MM/DD/YY.
Dans mon programme, je veux recuperer le contenu de cette ligne et le stocker dans des variables prédéfinis.
voici le programme :
int main(void)
{
...
/*declaration des variables pour stocker les données*/
char nom[20], prenom[20], datenaissance[10];
char sexe;
/*apres avoir ouvert convenablement le fichier correspondant, voici fscanf*/
fscanf(le_fichier_ouvert, "%s %s %c %s", nom, prenom, &sexe, datenaissance);
/*jusque là tout va bien mais quand j'affiche avec printf, le contenu de la date de naissance ne s'affiche pas !!!*/
printf("\n NOM = %s \n PRENOM = %s \n SEXE = %c \n DATE DE NAISSANCE = %s \n", nom, prenom, sexe, datenaissance);
...
}
Par exemple si le contenu de la ligne était la suivante : Dubois René H 12/10/59, après execution du programme, il m'affiche :
NOM = Dubois
PRENOM = René
SEXE = H
DATE DE NAISSANCE = (ici ça reste blanc)
Quelqu'un peut m'expliquer SVP ?
Configuration: Linux
Firefox 2.0.0.16