Namespaces
Variants

fputwc, putwc

De fr.cppreference.net
< c | io
 
 
Entrée/sortie de fichier
Types et objets
        
Fonctions
Accès aux fichiers
(C95)
Entrée/sortie non formatée
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

Entrée formatée
Entrée/sortie directe
Sortie formatée
Positionnement dans le fichier
Gestion des erreurs
Opérations sur les fichiers
 
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ée comme une macro et peut évaluer stream plus d'une fois.

Paramètres

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

Valeur de retour

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

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

Si une erreur de codage 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/IEC 9899:2024) :
  • 7.31.3.3 La fonction fputwc (p. 430)
  • 7.31.3.8 La fonction putwc (p. 431-432)
  • Norme C17 (ISO/IEC 9899:2018) :
  • 7.29.3.3 La fonction fputwc (p. 308)
  • 7.29.3.8 La fonction putwc (p. 310)
  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.29.3.3 La fonction fputwc (p. 422-423)
  • 7.29.3.8 La fonction putwc (p. 424)
  • Norme C99 (ISO/IEC 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)
Documentation C++ pour fputwc