Namespaces
Variants

std:: fputwc

From cppreference.net
< cpp ‎ | io ‎ | c
Défini dans l'en-tête <cwchar>
std:: wint_t fputwc ( wchar_t ch, std:: FILE * stream ) ;
(1)
std:: wint_t putwc ( wchar_t ch, std:: FILE * stream ) ;
(2)

Écrit un caractère étendu ch dans le flux de sortie donné stream .

2) Peut être implémenté comme une macro et peut évaluer stream plus d'une fois.

Table des matières

Paramètres

ch - caractère large à écrire
stream - le flux de sortie

Valeur de retour

ch en cas de succès, WEOF en cas d'échec. Si une erreur d'encodage survient, errno est défini à EILSEQ .

Exemple

#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;
}

Sortie possible :

∀
∀

Voir aussi

écrit un caractère dans un flux de fichier
(fonction)
écrit une chaîne large dans un flux de fichier
(fonction)
obtient un caractère large d'un flux de fichier
(fonction)
Documentation C pour fputwc