Standard Stream-Objekte in C ++

C ++ fügt ein Stück Code auf der Vorderseite des Programms, das vor ausführt Main() erhält die Kontrolle. Unter anderem erzeugt dieser Code die Standard Eingabe / Ausgabe-Objekte in dieser Tabelle dargestellt.

Standard-Stream-E / A-Objekte
ObjektKlasseZweck
cinIstreamStandard verkohlen Eingang
WCINwistreamStandard wchar_t # 147-widechar # 148- Eingang
coutostreamStandard verkohlen Ausgabe
wcoutwostreamStandard wchar_t # 147-widechar # 148- Ausgang
cerrostreamStandard-Fehlerausgabe
wcerrwostreamStandart Fehler wchar_t # 147-widechar # 148- Ausgang
verstopfenostreamStandard-Protokoll
wclogostreamStandard wchar_t # 147-widechar # 148- log

Sie haben wahrscheinlich gesehen cin und cout wie sie lesen Eingabe von der Tastatur und die Ausgabe an die Anzeige, respectively. Der Benutzer kann die Standardeingabe und die Standardausgabe in eine Datei umleiten, wenn er ein Programm ausführt, wie folgt:

C:> MyProgram DefaultOut.txt

Hier ist der Betreiber sagt, # 147-Execute MyProgram aber die Standardeingabe gelesen von InputFile.txt statt der Tastatur und senden, was sonst an die Standardausgabe in die Datei gehen würde DefaultOut.txt.# 148;

Rerouting Ein- und Ausgabe Werke aus der DOS-Eingabeaufforderung unter Windows und unter allen Versionen von Unix und Linux. Es ist der einfachste Weg, Datei-Eingabe / Ausgabe auszuführen, wenn Sie versuchen, etwas schnell und schmutzig zu schreiben.

Standardmäßig ist die cerr Objekt Ausgaben auf das Display wie cout, außer es wird separat umgeleitet - Umleiten cout-Typ Standardausgabe in eine Datei umleiten nicht cerr Ausgabe. Dies ermöglicht ein Programm, um Fehlermeldungen an den Bediener angezeigt werden, auch wenn cout wurde in eine Datei umgeleitet.

Fehlermeldungen gesendet werden sollen cerr eher, als cout nur für den Fall hat der Bediener die Standardausgabe umgeleitet.

Das WCIN, wcout, und wcerr sind breite Version von Standard-Eingabe, Ausgabe und Fehler auf. Diese sind Unicode-Zeichen zu handhaben:

cout lt; lt; "Das ist schmal Ausgang" lt; lt; Endl-wcout lt; lt; L "Das ist breit Ausgang" lt; lt; endl-

Menü