IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Problème avec fscanf


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 68
    Par défaut Problème avec fscanf
    Bonjour à tous,

    Voila j'ai un problème pour charger des informations d'un fichier texte avec scanf.
    Je stocke dans un fichier des informations de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    4
    Ballon 10.0 decembre 15.00
    Stylo 3.0 21/12/06 5.00
    Maillot 46.0 21/12/06 50.00
    Voiture 1000.0 25/12/06 1200.00
    J'ai créé une fonction pour récupérer ces valeurs mais j'ai un gros problème dès qu'il faut charger des floats.

    Voici ma fonction :
    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
     
    unsigned int nbObjets;
    struct objet * Objets;
     
    void charger_objets(char fichier_objets[50])
    {
    	FILE * fich_obj;
    	unsigned int i;
     
    	if ((fich_obj=fopen(fichier_objets,"rb"))==NULL)
    	{
    		fprintf(stderr,"Erreur a l'ouverture du fichier contenant les objets %s\n",fichier_objets);
    		exit(0);
    	}
     
    	fscanf(fich_obj,"%d\n",&nbObjets);
    	Objets=alloc_objets(Objets, nbObjets);
     
    	for (i=0; i<nbObjets; i++)
    	{
    	  fscanf(fich_obj, "%s %.2f %s %.2f\n", &Objets[i].nom_objet, &Objets[i].mise_a_prix, &Objets[i].date_fin, &Objets[i].seuil);
    	}
     
    	for (i=0; i<nbObjets; i++)
    	{	
    		printf("Objet : %s, Prix : %f, Date fin encheres : %s, Seuil : %f\n",&Objets[i].nom_objet,&Objets[i].mise_a_prix, &Objets[i].date_fin, &Objets[i].seuil);
    	}
    }
    Est ce que quelqu'un pourrait m'expliquer pourquoi ce code ne marche pas???
    Car pour l'instant cette fonction m'affiche ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Objet : Ballon, Prix : 0.00, Date fin encheres : , Seuil : 0.00 
    Objet : Stylo, Prix : 0.00, Date fin encheres : , Seuil : 0.00
    Objet : Maillot, Prix : 0.00, Date fin encheres : , Seuil : 0.00
    Objet : Voiture, Prix : 0.00, Date fin encheres : , Seuil : 0.00
    Merci.

  2. #2
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("Objet : %s, Prix : %f, Date fin encheres : %s, Seuil : %f\n",&Objets[i].nom_objet,&Objets[i].mise_a_prix, &Objets[i].date_fin, &Objets[i].seuil);
    Vu ce que tu veux afficher, la fonction printf attend une valeur et non pas l'adresse de cette valeur (contrairement a scanf)....

    PS: Tu nous as pas montré la définition de la structure objet.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 68
    Par défaut
    Merci beaucoup.
    Je me doutais que c'était un truc simple comme ca.

    Encore merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème lecture fichier avec fscanf
    Par hypto dans le forum C
    Réponses: 7
    Dernier message: 18/11/2013, 16h57
  2. Problème avec fscanf
    Par lilmeth dans le forum Débuter
    Réponses: 8
    Dernier message: 23/05/2008, 13h56
  3. Problème avec fscanf, bug ?
    Par alainlc dans le forum Bibliothèque standard
    Réponses: 10
    Dernier message: 27/03/2008, 16h54
  4. Problème avec fscanf
    Par renlel dans le forum C++
    Réponses: 7
    Dernier message: 26/07/2006, 12h47
  5. Problème de lecture d'entête BMP avec "fscanf".
    Par Pragmateek dans le forum C
    Réponses: 8
    Dernier message: 26/06/2006, 09h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo