std::fputc, std::putc
Von cppreference.com
| Definiert in Header <cstdio> |
||
Schreibt ein Zeichen ch in den gegebenen Ausgabestrom stream.
Intern wird das Zeichen kurz vor dem Schreiben in unsigned char umgewandelt.
In C kann putc() als Makro implementiert werden, was in C++ nicht erlaubt ist. Daher haben Aufrufe von std::fputc() und std::putc() immer die gleiche Wirkung.
Inhalt |
[edit] Parameter
| ch | - | zu schreibendes Zeichen |
| stream | - | Ausgabestrom |
[edit] Rückgabewert
Bei Erfolg wird das geschriebene Zeichen zurückgegeben.
Bei einem Fehler wird EOF zurückgegeben und die *Fehler*-Anzeige (siehe std::ferror()) für stream gesetzt.
[edit] Beispiel
Führen Sie diesen Code aus
#include <cstdio> int main() { for (char c = 'a'; c != 'z'; c++) std::putc(c, stdout); // putchar's return value is not equal to the argument int r = 0x102A; std::printf("\nr = 0x%x\n", r); r = std::putchar(r); std::printf("\nr = 0x%x\n", r); }
Mögliche Ausgabe
abcdefghijklmnopqrstuvwxy r = 0x102A * r = 0x2A
[edit] Siehe auch
| schreibt ein Zeichen nach stdout (function) | |
| C-Dokumentation für fputc, putc
| |