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:
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!!