std:: cin, std:: wcin
|
Definiert im Header
<iostream>
|
||
|
extern
std::
istream
cin
;
|
(1) | |
|
extern
std::
wistream
wcin
;
|
(2) | |
Die globalen Objekte
std::cin
und
std::wcin
steuern die Eingabe von einem Streampuffer eines implementierungsdefinierten Typs (abgeleitet von
std::streambuf
), der mit dem standardmäßigen C-Eingabestrom
stdin
assoziiert ist.
Diese Objekte sind garantiert während oder vor dem ersten Mal initialisiert, wenn ein Objekt vom Typ std::ios_base::Init konstruiert wird, und sind in den Konstruktoren und Destruktoren von statischen Objekten mit geordneter Initialisierung verfügbar (sofern <iostream> vor der Definition des Objekts eingebunden wird).
Sofern nicht sync_with_stdio ( false ) aufgerufen wurde, ist es sicher, diese Objekte gleichzeitig von mehreren Threads aus für formatierten und unformatierten Eingabe-Zugriff zu verwenden.
Nach der Initialisierung:
std::cin
einen Aufruf von
std::
cout
.
flush()
erzwingt, falls Zeichen zur Ausgabe anstehen.
std::wcin
einen Aufruf von
std::
wcout
.
flush
(
)
erzwingt, falls Zeichen für die Ausgabe anstehen.
Hinweise
Das „c“ im Namen steht für „character“ (
stroustrup.com FAQ
);
cin
bedeutet „character input“ und
wcin
bedeutet „wide character input“.
Beispiel
Mögliche Ausgabe:
Enter n: 10 f.n is 10
Siehe auch
|
initialisiert Standard-Stream-Objekte
(öffentliche Mitgliedsklasse von
std::ios_base
)
|
|
|
schreibt in den standard C-Ausgabestream
stdout
(globales Objekt) |
|
|
Ausdruck vom Typ
FILE
*
assoziiert mit dem Eingabestream
Ausdruck vom Typ FILE * assoziiert mit dem Ausgabestream Ausdruck vom Typ FILE * assoziiert mit dem Fehlerausgabestream (Makrokonstante) |