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 :

Extraire un float dans un fichier .txt


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Par défaut Extraire un float dans un fichier .txt
    Bonjour,
    je cherche à extraire un nombre d'un fichier texte pour le mettre dans un tableau afin d'exploiter ces données.
    Le code que j'ai tapé me donne un erreur qui conduit à planter le programme.
    Voila, je pense que c'est une petite erreur alors si quelqu'un peut me venir en aide merci d'avance.

    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
    int consigne()
    {
        float tab_dtj[233][4];
        FILE *dtj;
        float temp1,temp2;
        char l[100];
        int i=1;
     
        dtj=fopen("dtj.txt","r");
     
     
        for(i=1;i<230;i++)
        {
         fscanf(dtj,"%s %f %s %s %s %s %s %f %s", l, temp1, l, l, l, l, l, temp2, l);
     
         tab_dtj[i][1]= temp1;
         tab_dtj[i][2]= temp2;
     
        }
     
        fclose(dtj);    
    }
    Fichiers attachés Fichiers attachés

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Déjà, la compilation ne se passe pas très bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    dev.net.scanf.c: In function `consigne`:
    dev.net.scanf.c:17: warning: format argument is not a pointer (arg 4)
    dev.net.scanf.c:17: warning: format argument is not a pointer (arg 10)
    dev.net.scanf.c:17: warning: format argument is not a pointer (arg 4)
    dev.net.scanf.c:17: warning: format argument is not a pointer (arg 10)
    dev.net.scanf.c:25: warning: control reaches end of non-void function
    scanf attend des pointeurs comme paramètres.

    [Edit]

    Je viens de lire le fichier joint, pour la lecture de nombres décimaux, il faut se méfier du caractère de séparation ('.' ou ',') : un programme qui fonctionne a merveille sur un version US peut avoir divers problèmes sur une version FR...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Par défaut
    Merci je ferai attention pour les . et les ,.
    Sinon ta réponse ne m'aide pas beaucoup mais bon...

  4. #4
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par gregterraz Voir le message
    Sinon ta réponse ne m'aide pas beaucoup mais bon...
    Que ne comprends tu pas dans "scanf attend des pointeurs comme paramètres." ?

    test avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fscanf(dtj,"%s %f %s %s %s %s %s %f %s", l, temp1, l, l, l, l, l, temp2, l);
    mon execution retourne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
         21 [main] a 3624 _cygtls::handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
       1117 [main] a 3624 open_stackdumpfile: Dumping stack trace to a.exe.stackdump
    Process a.exe exited with code 35 584
    test avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fscanf(dtj,"%s %f %s %s %s %s %s %f %s", l, &temp1, l, l, l, l, l, &temp2, l);
    mon execution retourne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Process a.exe exited with code 0

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Par défaut
    Erreur de débutant désolé

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

Discussions similaires

  1. Comment extraire les données d'un fichier txt dans un tableau excel
    Par mirage23 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/11/2012, 09h16
  2. Extraire des données d'un fichier txt dans un vecteur
    Par sam14 dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 22/02/2012, 12h56
  3. Réponses: 1
    Dernier message: 02/04/2010, 11h13
  4. extraire les données d'une table dans un fichier .txt
    Par KilKennY dans le forum Développement
    Réponses: 3
    Dernier message: 24/04/2009, 16h14
  5. [langage] tabulation dans un fichier txt
    Par TigreRouge dans le forum Langage
    Réponses: 2
    Dernier message: 16/08/2004, 17h36

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