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 :

Lire dans un fichier ligne par ligne avec fscanf


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 134
    Par défaut Lire dans un fichier ligne par ligne avec fscanf
    Bonjour,

    j'ai un fichier parameters.txt qui se présente ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MaVariable1 12
    UneAutreVariable 19.5
    Je voudrais récupérer la valeur de ces variables (12 et 19.5), tout en me débarrassant de la chaine de caractères. Je pense donc que fscanf est le mieux pour faire ça. J'ai essayé le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
       char name;
       int = MaVariable1;
       double = UneAutreVariable;
     
        FILE* parametersFile = NULL;
        parametersFile = fopen("parameters.txt", "r");
        if (parametersFile != NULL)
        {
            fscanf(parametersFile, "%s %d", &name, &MaVariable1);
            fseek(parametersFile, +1, SEEK_CUR);
            fscanf(parametersFile, "%s %f", &name, &UneAutreVariable);
     
        }
    mais le programme plante quand je le lance.

    Comment faire pour récupérer de façon facile ces variables?
    Merci.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    tu veux lire une chaîne (%s) dans un char..

    ça ne marche pas...

    Il faut que tu crées une chaîne, par exemple :

    puis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fscanf ( fichier, "%s", name);

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        if (parametersFile != NULL)
        {
            fscanf(parametersFile, "%*s %d",  &MaVariable1);
            fscanf(parametersFile, "%*s %lf",  &UneAutreVariable); 
        }

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut


    plus rusé

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 134
    Par défaut
    Merci je teste tout ça lundi !

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 03/07/2014, 18h08
  2. Lire dans un fichier zip en ligne
    Par renovatio34 dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 31/03/2013, 23h35
  3. lire fichier .txt (NOTEPAD) ligne par ligne
    Par skambram dans le forum VB.NET
    Réponses: 1
    Dernier message: 06/06/2009, 18h41
  4. lire un fichier de string ligne par ligne
    Par bilzzbenzbilz dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 11/02/2009, 10h44
  5. Réponses: 12
    Dernier message: 14/05/2008, 17h15

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