Namespaces
Variants

std:: fputwc

From cppreference.net
< cpp ‎ | io ‎ | c
Definiert im Header <cwchar>
std:: wint_t fputwc ( wchar_t ch, std:: FILE * stream ) ;
(1)
std:: wint_t putwc ( wchar_t ch, std:: FILE * stream ) ;
(2)

Schreibt ein Breitzeichen ch in den gegebenen Ausgabestrom stream .

2) Kann als Makro implementiert werden und kann stream mehr als einmal auswerten.

Inhaltsverzeichnis

Parameter

ch - Breitzeichen, das geschrieben werden soll
stream - der Ausgabestrom

Rückgabewert

ch bei Erfolg, WEOF bei Fehler. Falls ein Kodierungsfehler auftritt, errno wird auf EILSEQ gesetzt.

Beispiel

#include <cerrno>
#include <clocale>
#include <cstdio>
#include <cstdlib>
#include <cwchar>
#include <initializer_list>
int main()
{
    std::setlocale(LC_ALL, "en_US.utf8");
    for (const wchar_t ch :
    {
        L'\u2200', // Unicode name: "FOR ALL"
        L'\n',
        L'∀',
    })
    {
        if (errno = 0; std::fputwc(ch, stdout) == WEOF)
        {
            std::puts(errno == EILSEQ
                ? "Encoding error in fputwc"
                : "I/O error in fputwc"
            );
            return EXIT_FAILURE;
        }
    }
    return EXIT_SUCCESS;
}

Mögliche Ausgabe:

∀
∀

Siehe auch

schreibt ein Zeichen in einen Dateistrom
(Funktion)
schreibt eine Breitzeichen-Zeichenkette in einen Dateistrom
(Funktion)
liest ein Breitzeichen aus einem Dateistrom
(Funktion)
C-Dokumentation für fputwc