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 de recuperation avec double et sscanf


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2018
    Messages : 28
    Par défaut problème de recuperation avec double et sscanf
    Bonjour à tous
    pour un projet de calcul de moyenne j'ai decidé de stocker mes enregistrements dans un fichier afin de pouvoir les recuperer à tout moment à partir du code.
    cependant en voulant recuperer j'ai un problème avec la commande sscanf et mes moyennes de type double. sscanf retourne toujours 0.0000 quelque soit la valeur réelle de la moyenne obtenue
    voici le format des lignes de mon fichier 12 || Gabriel || jesus || 18.000000 ||
    ci joint mon code d'insertion dans le fichier txt
    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
     
        while(tmp != NULL){
        if(fichier!=NULL)
        {
               fprintf(fichier,"%s || ",tmp->numero);
               printf("%s || ",tmp->numero);
               fprintf(fichier,"%s || ",tmp->nom);
               printf("%s || ",tmp->nom);
               fprintf(fichier,"%s || ",tmp->prenom);
               printf("%s || ",tmp->prenom);
     
     
                if(tmp->eval == NULL){
                 fprintf(fichier,"aucune note  ||\n");
                 printf("aucune note  ||\n");
                  fclose(fichier);
                 }
                else{
                 fprintf(fichier,"%lf ||\n",tmp->moyenne);
                 printf("%lf ||\n",tmp->moyenne);
                 fclose(fichier);
                }
        }
        tmp = tmp->suivant;
        }
    et le code de recuperation dans le fichier txt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    fichier = fopen("ess.txt","rt");/*ouverture du fichier*/
            if (fichier != NULL)/*si fichier existe*/
            {
            while (fgets(ligne,50, fichier) != NULL)
                {
                    if (sscanf(ligne,"%s%*s%s%*s%s%*s%lf%*s",&res[0],&res[1],&res[2],&moy1[0])==4)
                    {
                        printf("%lf \n",&moy1[0]);
                        printf("%s %s %s %lf \n",&res[0],&res[1],&res[2],&res1[0]);
                }}
            fclose(fichier);
    merci d'avance pour votre aide

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par force_tranquille Voir le message
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                        printf("%lf \n",&moy1[0]);
                        printf("%s %s %s %lf \n",&res[0],&res[1],&res[2],&res1[0]);
    Pas de "&" pour les variables à afficher dans printf().
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2018
    Messages : 28
    Par défaut
    merci beaucoup ça fonctionne très bien maintenant

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

Discussions similaires

  1. Problème d'insertion avec double TIMESTAMP
    Par Tchupacabra dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 03/12/2007, 09h23
  2. problème d'overflow avec variable type double
    Par ben83 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 15/02/2007, 09h55
  3. Problème de calculer avec textbox et produire un single ou double ?
    Par zizou2007 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 27/01/2007, 18h59
  4. Réponses: 5
    Dernier message: 11/05/2006, 08h51
  5. Problème étrange de précision avec double
    Par titoine1978 dans le forum DirectX
    Réponses: 4
    Dernier message: 22/02/2006, 09h26

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