Share via


_fputchar, _fputwchar

Écrit un caractère dans stdout.

Syntaxe

int _fputchar(
   int c
);
wint_t _fputwchar(
   wchar_t c
);

Paramètres

c
Caractère à écrire.

Valeur retournée

Chacune de ces fonctions retourne le caractère écrit. Pour _fputchar, une valeur de retour égale à EOF indique une erreur. Pour _fputwchar, une valeur de retour égale à WEOF indique une erreur. Si c est NULL, ces fonctions génèrent une exception de paramètre non valide, comme décrit dans la validation des paramètres. Si l’exécution est autorisée à continuer, _fputchar retourne (_fputwcharretourne WEOFEOF ) et est définie errno sur EINVAL.

Pour plus d’informations sur ces codes d’erreur et d’autres codes d’erreur, consultez errno, _doserrno, _sys_errlistet _sys_nerr.

Notes

Ces deux fonctions écrivent l’argument c caractère unique et stdout avancent l’indicateur selon les besoins. _fputchar est équivalent à fputc( stdout ). Elle équivaut également à putchar, mais implémentée uniquement en tant que fonction, plutôt qu’en tant que fonction et macro. Contrairement fputc à et putchar, ces fonctions ne sont pas compatibles avec la norme ANSI.

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Mappages de routine de texte générique

Routine Tchar.h _UNICODE et _MBCS non défini _MBCS Défini _UNICODE Défini
_fputtchar _fputchar _fputchar _fputwchar

Spécifications

Fonction En-tête requis
_fputchar <stdio.h>
_fputwchar <stdio.h> ou <wchar.h>

La console n’est pas prise en charge dans les applications plateforme Windows universelle (UWP). Les handles de flux standard associés à la consolestdin doivent stdoutstderrêtre redirigés avant que les fonctions d’exécution C puissent les utiliser dans les applications UWP. Pour plus d’informations sur la compatibilité, consultez Compatibility.

Exemple

// crt_fputchar.c
// This program uses _fputchar
// to send a character array to stdout.

#include <stdio.h>

int main( void )
{
    char strptr[] = "This is a test of _fputchar!!\n";
    char *p = NULL;

    // Print line to stream using _fputchar.
    p = strptr;
    while( (*p != '\0') && _fputchar( *(p++) ) != EOF )
      ;
}
This is a test of _fputchar!!

Voir aussi

E/S de flux
fgetc, fgetwc
putc, putwc