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
		}
 
	}