Namensräume
Varianten
Aktionen

std::fputc, std::putc

Von cppreference.com
< cpp‎ | io‎ | c
 
 
 
C-Style I/O
Typen und Objekte
Funktionen
Datei-Zugriff
Direkte Ein-/Ausgabe
Unformatierte Ein-/Ausgabe
Formatierte Eingabe
(C++11)(C++11)(C++11)    
(C++11)(C++11)(C++11)    
 
Definiert in 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.

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

#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) [bearbeiten]
C-Dokumentation für fputc, putc