Wie Stream-E / A-Werke in C ++

Viele beginnen C ++ Programme aus dem Lese cin Eingabeobjekt und Ausgang durch die cout Ausgangsobjekt. Vielleicht haben Sie nicht wirklich darüber nachgedacht viel, aber diese Eingabe / Ausgabe-Technik ist eine Teilmenge von dem, was wie bekannt Strom I / O.

Stream-E / A zu groß ist ein Thema komplett in einer beliebigen Anzahl von einfachen Artikeln behandelt werden - sind ganze Bücher zu diesem Thema gewidmet. Glücklicherweise gibt es nicht so viel, dass man über Strom ich wissen muss / O, um die überwiegende Mehrheit der Programme zu schreiben.

Stream I / O ist, basierend auf überladenen Versionen Operator >> () und operatorlt; lt; (). Die Erklärung dieser überladenen Operatoren ist in der Datei gefunden iostream. Der Code für diese Funktionen wird in der Standard-Bibliothek, die Ihr C ++ Programmverknüpfungen mit einbezogen.

Der folgende Code zeigt nur einige der Prototypen im Kino iostream:

// Für die Eingabe haben wir: istream Operator >> (istream Quelle, char * pDest) -istream Operator >> (istream Quelle, string sDest) -istream Operator >> (istream Quelle, intdest) -istream Operator >> (istream Quelle, Doppel dest) - // ... und so weiter ... // für die Ausgabe haben wir: Ostream operatorlt; lt; (Ostream dest, char * pSource) -ostream operatorlt; lt; (Ostream dest, string sDest) -ostream operatorlt; lt; (Ostream dest, int Quelle) -ostream operatorlt; lt; (Ostream dest, Doppel Quelle) - // ... und so geht es weiter ...

Wenn ich ausführen überlastet / O, Operator >> () genannt wird, die Extraktor und operatorlt; lt; () genannt wird, die Inserter. Die Klasse Istream ist die Basisklasse für die Eingabe aus einer Datei oder einem Gerät, wie beispielsweise der Tastatur. C ++ öffnet das Istream Objekt cin wenn das Programm startet. Ähnlich, ostream ist die Grundlage für die Ausgabe.

Die Prototypen oben sind für Kuvertiermaschinen und Extraktoren für Zeiger beendet Zeichenfolgen auf null (wie # 147-My name # 148-), für Schnur Objekte, für ints, und für Doppel.

Menü