Je lis un fichier un charactère à la fois, mais le dernier mot n'est pas ajouter dans mon arbre binaire.
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 ifstream lecture( "Texte.txt", ios::in ); //ofstream Sortie( "Rapport.txt", ios::out ); if ( !lecture ) { cerr << "Ouverture du fichier impossible, fichier inexistant " << endl; exit ( 1 ); } string motRaw = ""; char lettre = ' '; while(!lecture.eof()){ lecture.get(lettre); if(lettre != ' ' && lettre != ',' && lettre != '.' && lettre != '\'' && lettre != '"' && lettre != '!' && lettre != ';' && lettre != '?' && lettre != ':' && lettre != '(' && lettre != ')' && lettre != '\n' && lettre != '\r'){//Si pas special alors motRaw+=toupper(lettre);//Ajouter le character dans le string pour constituer le nouveau mot }else{ aMot->ajouter(motRaw); cout<<motRaw+"\n"; motRaw="";//Effacer l'ancien mot } }
Partager