Freigeben über


Verwenden von Extraktionsoperatoren

Mit dem für alle C++-Standarddatentypen vorprogrammierten Extraktionsoperator (>>) können Bytes am einfachsten aus einem Eingabestreamobjekt abgerufen werden.

Bei Extraktionsoperatoren für die Eingabe von formatiertem Text werden eingehende Datenwerte mit Leerzeichen voneinander getrennt. Das ist ungünstig, wenn ein Textfeld mehrere Wörter enthält oder wenn Zahlen durch Kommas voneinander getrennt werden. In einem solchen Fall besteht eine Alternative darin, die unformatierte Eingabeelementfunktion istream::getline zum Lesen eines Textblocks mit eingeschlossenem Leerzeichen zu verwenden und dann den Block mit speziellen Funktionen zu analysieren. Eine weitere Methode besteht darin, eine Eingabedatenstromklasse mit einer Memberfunktion abzuleiten, z GetNextToken. B. zum Extrahieren istream und Formatieren von Zeichendaten.

Siehe auch

Input Streams (Eingabestreams)