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 :

Controle de redondance dans un fichier txt en c++


Sujet :

C++

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut Controle de redondance dans un fichier txt en c++
    slt mes amis,voila pour chaque enregistrement d'un identifiant je verifie dans le fichier si le numero que je tape est deja enregistré mais jai constaté qu'il verifie pour une première fois il commence à partir de la première ligne,pour une seconde fois il continue à partir de la ligne où il a trouvé l'identifiant que j'avais tapé dernièrement.jarrive pas à faire la verification à tout moment à partir du premier enregistrement donc de la première ligne.voila un bout de mon 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
    16
    17
    18
    19
    20
    21
    22
    23
    #include <string.h>
    #include <fstream>
    #include <stdio.h>
    #include <sstream>
    #include<stdlib.h>  
     
    cout<<"DONNER L'IDENTIFIANT : "<<endl;
                           getline(cin, iden); 
                           ifstream dvd ("base.txt", ios::in);
                           if (dvd)
                           {    string ligne,find;
                               while (getline(dvd,ligne))
                               {
                                   istringstream mot(ligne);
                                   mot>>c>>f;                           
                                   i=ligne.find(f);                                                          
                                   if(iden==f)
                                   {
                                    cerr<<"c'est numero existe deja"<<endl;
                                    getline(cin, iden);
                                   }
                               }dvd.close();
                           }
    Merci d'avance!!

  2. #2
    Membre Expert

    Inscrit en
    Mai 2008
    Messages
    1 014
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1 014
    Par défaut
    Bonjour,
    Ton code ne compile pas.

  3. #3
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    C'est normal. Lorsque tu échoue car l'identifiant existe déjà, tu demande à resaisir un identifiant. Cependant, tu reste toujours au même endroit sur le fichier en cours de lecture. Il te faudrait revenir au début :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(iden==f)
    {
       cerr<<"c'est numero existe deja"<<endl;
       getline(cin, iden);
       dvd.seekg(std::ios_base::beg);
    }

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut
    je l'ai testé ça marche.
    Merci

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

Discussions similaires

  1. Ouvrir et écrire dans un fichier .txt en T-SQL
    Par joul's dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 27/10/2008, 21h04
  2. Remplacement dans un fichier .txt
    Par sebtoto62 dans le forum Langage
    Réponses: 4
    Dernier message: 28/07/2005, 13h15
  3. Date dans un fichier txt
    Par cali1983 dans le forum C++
    Réponses: 6
    Dernier message: 23/05/2005, 17h35
  4. Réponses: 10
    Dernier message: 05/10/2004, 11h28
  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