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:
Merci d'avance!!
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(); }
Partager