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.
Objekt | Klasse | Zweck |
---|---|---|
cin | Istream | Standard verkohlen Eingang |
WCIN | wistream | Standard wchar_t # 147-widechar # 148- Eingang |
cout | ostream | Standard verkohlen Ausgabe |
wcout | wostream | Standard wchar_t # 147-widechar # 148- Ausgang |
cerr | ostream | Standard-Fehlerausgabe |
wcerr | wostream | Standart Fehler wchar_t # 147-widechar # 148- Ausgang |
verstopfen | ostream | Standard-Protokoll |
wclog | ostream | Standard 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-