Impossible the lire le dernier mot
Je lis un fichier un charactère à la fois, mais le dernier mot n'est pas ajouter dans mon arbre binaire.
Code:
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
}
} |