das ist meine aktuelle Lese Datei Code:C++ Wie kann ich Symbole beim Lesen einer Datei ignorieren?
void Dictionary::processFile() {
ifstream fin;
fin.open("article.txt");
if (fin.fail()) {
cout << "Input file opening failed.\n";
exit(1);
}
string word;
while (!fin.eof()) {
fin >> word;
cout << word << endl;
}
cout << endl;
fin.close();
}
Wie kann ich meinen Code machen ignorieren Symbole (“ ';.! Etc.)? Und nur Ausgang/Lese Worte im Moment ist es jedes einzelne Lese Symbol auf dem Artikel. Beispiel „Test.“, „sie“
Welche Art von Symbol meinst du? Können Sie ein minimales Beispiel für 'article.txt' angeben? – smkanadl
Verwenden Sie nicht '! Fin.eof()' in der While-Bedingung, sondern legen Sie "fin >> word" direkt als Bedingung. Siehe [Warum wird iostream :: eof in einer Schleifenbedingung als falsch angesehen?] (Http://stackoverflow.com/q/5605125/1942027) für weitere Informationen. –
@smkanadl im Grunde alle Symbole mögen. ,; '"/! @ etc. – nanjero05