Namespaces
Variants

fputwc, putwc

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

Écrit un caractère large 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

Retourne une copie de ch en cas de succès.

En cas d'échec, retourne WEOF et définit l'indicateur d'erreur (voir ferror() ) sur stream .

Si une erreur d'encodage s'est produite, définit également errno à EILSEQ .

Exemple

#include <errno.h>
#include <locale.h>
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
int main(void)
{
    setlocale(LC_ALL, "en_US.utf8");
    errno = 0;
    if (fputwc(L'🍌', stdout) == WEOF)
    {
        if (errno == EILSEQ)
            puts("Encoding error in fputwc.");
        else
            puts("I/O error in fputwc.");
        return EXIT_FAILURE;
    }
}

Sortie possible :

🍌

Références

  • Norme C23 (ISO/CEI 9899:2024) :
  • 7.31.3.3 La fonction fputwc (p : 430)
  • 7.31.3.8 La fonction putwc (p : 431-432)
  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.29.3.3 La fonction fputwc (p : 308)
  • 7.29.3.8 La fonction putwc (p : 310)
  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.29.3.3 La fonction fputwc (p: 422-423)
  • 7.29.3.8 La fonction putwc (p: 424)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.24.3.3 La fonction fputwc (p: 368)
  • 7.24.3.8 La fonction putwc (p: 370)

Voir aussi

écrit un caractère dans un flux de fichier
(fonction)
(C95)
écrit une chaîne large dans un flux de fichier
(fonction)
obtient un caractère large depuis un flux de fichier
(fonction)