fputwc, putwc
De fr.cppreference.net
| 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
Exécuter ce code
#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) |
(C95) |
obtient un caractère large depuis un flux de fichier (fonction) |
Documentation C++ pour fputwc
| |