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 :

lecture fichier texte


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut lecture fichier texte
    Bonjour,
    j'aimerai lire un fichier contenant les valeurs suivantes:


    épaule,-17.7
    coude,132.7

    il faut que recupére le mot "épaule" dans une variable et puis la tester.
    De même, pour 17.7 que je dois récupérer en int

    Voilà mon début de code :

    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
    int Lire()
    {          char lit [10];
        int step=0;
        string cmde="";    
     
                 ifstream file("mgi.txt", ios::in);
                 string ligne;
                while(getline(file,ligne))
                {
     
     
                    }
                mgi(cmde,step); //envois les donnée 
     
    }

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut
    Comme vous pouvez le constater je dois lire le fichier jusqu'à "," récupérer
    le mot lu ,puis récuperer l'autre valeur (int).
    Comment puis je procéder?

    Merci d'avance de vos réponse

  3. #3
    Membre confirmé Avatar de ironzorg
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 288
    Par défaut
    Met les balises [ C O D E ] [ / C O D E ] autour de ton code ( sans les espaces entre les lettres et les crochets )

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Par défaut
    Tu est bien parti, reste plus qu'à parser la ligne avec std::istringstream.
    Par contre ça risque d'être difficile de mettre 17.7 dans un entier

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut
    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
    void Lire()
    {
    	float step=1;
    	string cmde="";	
                 FILE * pfile;
                 pfile = fopen ("mgi.txt","a+");
    	string ligne;
     
    	while( (fscanf(pfile," %s,%f",&cmde,&step)!=EOF))
    			{
     
    			mgi(cmde,step);	
     
    			}		
    }
    Avec fscanf peut on faire se que je veux???

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 125
    Par défaut
    le fscanf on va pas trop aimer c'est du C

    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
     
     
    int Lire()
    {
    // char lit [10];
    //int step=0;
    string cmde="";
     
    double val;
    ifstream file("mgi.txt", ios::in);
    string ligne;
    while(getline(file,ligne))
    {
    	istringstream instream(ligne);
            getline(instream,word,',');
            instream >> val;
    }
    mgi(cmde,step); //envois les donnée
     
    }

    ce que je te donne test pas grand chose comme erreurs dans ton fichier
    si ton fichier est composé de colonnes séparés par une virgule faut boucler sur le getline

    sinon tu as la FAQ sections 12 et 13 http://c.developpez.com/faq/cpp/?fil...NONNNNN#sect25

Discussions similaires

  1. Lecture fichier texte
    Par vince-60 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 06/04/2006, 14h15
  2. [VB]Probleme lecture fichier text et affichage
    Par clochardevobsy dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 10/03/2006, 08h46
  3. lecture fichier texte et ...
    Par Nils30 dans le forum Langage
    Réponses: 5
    Dernier message: 12/01/2006, 11h55
  4. lecture fichier text et renvoi du contenu en byte *
    Par JulienT dans le forum Réseau
    Réponses: 3
    Dernier message: 02/01/2006, 13h21
  5. Lecture fichier text
    Par krfa1 dans le forum ASP
    Réponses: 13
    Dernier message: 25/11/2005, 08h00

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