std::basic_ostream<CharT,Traits>::put
Von cppreference.com
< cpp | io | basic ostream
| basic_ostream& put( char_type ch ); |
||
Verhält sich wie eine UnformattedOutputFunction. Nach der Konstruktion und Überprüfung des Sentry-Objekts wird das Zeichen ch in den Ausgabestrom geschrieben.
Wenn die Ausgabe aus irgendeinem Grund fehlschlägt, wird badbit gesetzt.
Inhalt |
[editieren] Parameter
| ch | - | zu schreibendes Zeichen |
[editieren] Rückgabewert
*this
[editieren] Hinweise
Diese Funktion ist nicht für die Typen signed char oder unsigned char überladen, im Gegensatz zum formatierten operator<<.
Im Gegensatz zu formatierten Ausgabefunktionen setzt diese Funktion nicht das failbit, wenn die Ausgabe fehlschlägt.
[editieren] Beispiel
Führen Sie diesen Code aus
#include <fstream> #include <iostream> int main() { std::cout.put('a'); // normal usage std::cout.put('\n'); std::ofstream s("/does/not/exist/"); s.clear(); // pretend the stream is good std::cout << "Unformatted output: "; s.put('c'); // this will set badbit, but not failbit std::cout << " fail=" << bool(s.rdstate() & s.failbit); std::cout << " bad=" << s.bad() << '\n'; s.clear(); std::cout << "Formatted output: "; s << 'c'; // this will set badbit and failbit std::cout << " fail=" << bool(s.rdstate() & s.failbit); std::cout << " bad=" << s.bad() << '\n'; }
Ausgabe
a Unformatted output: fail=0 bad=1 Formatted output: fail=1 bad=1
[editieren] Siehe auch
| fügt Zeichendaten ein oder fügt in einen rvalue-Stream ein (function template) | |
| fügt Zeichenblöcke ein (public member function) |