Namespaces
Variants

std:: fputc, std:: putc

From cppreference.net
< cpp ‎ | io ‎ | c
Definiert im Header <cstdio>
int fputc ( int ch, std:: FILE * stream ) ;
int putc ( int ch, std:: FILE * stream ) ;

Schreibt ein Zeichen ch in den gegebenen Ausgabestrom stream .

Internally wird das Zeichen in unsigned char konvertiert, kurz bevor es geschrieben wird.

In C kann putc ( ) als Makro implementiert werden, was in C++ nicht erlaubt ist. Daher haben Aufrufe von std :: fputc ( ) und std :: putc ( ) stets dieselbe Wirkung.

Inhaltsverzeichnis

Parameter

ch - zu schreibendes Zeichen
stream - Ausgabestream

Rückgabewert

Bei Erfolg gibt das geschriebene Zeichen zurück.

Bei Fehler wird EOF zurückgegeben und der Fehlerindikator gesetzt (siehe std::ferror() ) auf stream .

Beispiel

#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

Siehe auch

schreibt ein Zeichen in stdout
(Funktion)
C-Dokumentation für fputc , putc