Wie kann ich beim Lesen einer Textdatei mit std :: fstream nicht standardmäßige Trennzeichen verwenden?

In meinem C ++ - Code möchte ich aus einer Textdatei (* .txt) lesen und jeden Eintrag mit einem Token versehen. Insbesondere möchte ich in der Lage sein, einzelne Wörter aus einer Datei zu lesen, z. B. "Format", "Stapel", "Jason", "Europa",usw.

Ich entschied mich zu verwendenfstream Um diese Aufgabe auszuführen, weiß ich nicht, wie ich den Begrenzer auf den Wert setzen soll, den ich verwenden möchte (Leerzeichen,\nsowie Bindestriche und sogar Apostrophe wie in "Mcdonals"). Ich dachte Platz und\n sind die Standardtrennzeichen, Bindestriche jedoch nicht. Ich möchte sie jedoch als Trennzeichen behandeln, sodass beim Analysieren der Datei Wörter in "bla bla xxx animal - cat" als "bla", "bla", "bla" angezeigt werden. xxx "," Tier "," Katze ".

Das heißt, ich möchte in der Lage sein, zwei Zeichenfolgen aus "Stapelüberlauf" zu erhalten, "du bist",usw, und immer noch in der Lage zu pflegen\n und Raum als Begrenzer zugleich.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage