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 :

probleme deplacement fichier texte


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut probleme deplacement fichier texte
    Bonjour, je tente de compter le ligne dans un fichier texte et ensuite de gérer les données dans se fichier...

    J'essaye de faire revenir mon curseur au début du fichier avec seekg mais cela ne semble pas fonctionner... Voici mon code... qqun pourrait m'aider?

    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
    29
    30
    31
    32
     
    int main(int argc, char *argv[])
    {
        ifstream fichier;
        fichier.open(argv[1] , ios::in);
     
        //compter nombre de lignes
        int nbLiaisons = 0;
        string s;
        while(getline(fichier,s))
        {
            nbLiaisons++;
        }
        cout << nbLiaisons <<endl;
        fichier.seekg(0,ios::beg);
     
        int t_jour[nbLiaisons];
        string t_nomLiaison[nbLiaisons][2];
        while(!fichier.eof())
        {
            string depart;
            string destination;
            int jourDepart;
     
            fichier >> depart >> destination >> jourDepart;
     
            t_nomLiaison[0][0] =  depart ;
            t_nomLiaison[0][1] =  destination ;
            t_jour[0] = jourDepart;
            cout << t_nomLiaison[0][0] << "\t" << t_nomLiaison[0][1] << "\t" << t_jour[0] <<endl;
     
    }

  2. #2
    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
    Il faut faire un fichier.clear() avant le seekg car à la fin de la première boucle le flux est dans un état d'erreur (failbit à 1).

    Attention par contre, la deuxième boucle n'est pas correcte, elle va boucler indéfiniment à la moindre erreur de lecture. L'idiome classique est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    string depart;
    string destination;
    int jourDepart;
    while(fichier >> depart >> destination >> jourDepart)
    {
        // ...
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut
    Super merci beaucoup!!

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

Discussions similaires

  1. Probleme casse fichier texte avec création table SAS
    Par pierre24 dans le forum SAS Base
    Réponses: 4
    Dernier message: 16/05/2008, 10h52
  2. débutant : probleme gestion fichier texte c++
    Par gariandu60 dans le forum C++
    Réponses: 10
    Dernier message: 07/05/2008, 17h35
  3. problème sur fichier texte
    Par vivelesgnous dans le forum Général Python
    Réponses: 6
    Dernier message: 26/04/2006, 20h08
  4. [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
  5. [Tableaux] probleme avec fichier texte
    Par leluis dans le forum Langage
    Réponses: 9
    Dernier message: 29/11/2005, 10h05

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