Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Femme Profil pro
    Inscrit en
    février 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : février 2013
    Messages : 4
    Points : 1
    Points
    1

    Par défaut Positionnement du curseur dans un fichier texte

    Bonjour,
    J'essaye de placer mon curseur 2 caractères avant la fin de chaque ligne, mais la boucle ne s'arrête jamais lorsque je teste mon code... Pouvez-vous me dire d'où vient le problème ? je ne vois vraiment pas...
    Code :
    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
    main ()
    {
        ifstream fluxFichier("files/fichier.txt");
     
        if (fluxFichier)
        {
            string ligne;
     
            cout << "Liste des gens passés avant vous :" << endl;
     
            while (getline(fluxFichier, ligne))
            {
     
                cout << ligne << endl;
                int position = fluxFichier.tellg();
                cout << "Le curseur se trouve a l'emplacement " << position << endl;
                position -= 2;
                fluxFichier.seekg(position, ios::beg);
                position = fluxFichier.tellg();
                cout << "Et maintenant" << position << endl;
                position += 2;
     
            }
     
        }
     
        else
        {
            cout << "Erreur lors de l'ouverture du fichier" << endl;
        }
    }

  2. #2
    Membre chevronné

    Homme Profil pro
    Vacancier
    Inscrit en
    décembre 2012
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Vacancier

    Informations forums :
    Inscription : décembre 2012
    Messages : 378
    Points : 671
    Points
    671

    Par défaut

    Bonjour,
    Ta dernière ligne qui doit enregistrer la position ne le fait pas.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
                cout << ligne << endl;
                int position = fluxFichier.tellg();
                cout << "Le curseur se trouve a l'emplacement " << position << endl;
                position -= 2;
                fluxFichier.seekg(position, ios::beg);
                position = fluxFichier.tellg();
                cout << "Et maintenant" << position << endl;
                position += 2;
                //Ici la position qui est créer dans cette fonction est incémenté mais pas enregistrée., Il faudrait rajouter :
                fluxFichier.seekg(position, ios::beg);

  3. #3
    Invité de passage
    Femme Profil pro
    Inscrit en
    février 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : février 2013
    Messages : 4
    Points : 1
    Points
    1

    Par défaut

    Tout simplement... Merci.

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •