_fputchar
, _fputwchar
Zapíše znak do stdout
.
Syntaxe
int _fputchar(
int c
);
wint_t _fputwchar(
wchar_t c
);
Parametry
c
Znak, který se má napsat.
Vrácená hodnota
Každá z těchto funkcí vrátí znak napsaný. Návratová _fputchar
EOF
hodnota indikuje chybu. Návratová _fputwchar
WEOF
hodnota indikuje chybu. Pokud je c , NULL
tyto funkce generují neplatnou výjimku parametru, jak je popsáno v ověření parametru. Pokud je provádění povoleno pokračovat, _fputchar
vrátí (_fputwchar
vrátí EOF
WEOF
) a nastaví errno
na EINVAL
.
Další informace o těchto a dalších kódech chyb naleznete v tématu , , , a_sys_nerr
. _sys_errlist
_doserrno
errno
Poznámky
Obě tyto funkce zapisují jeden znakový argument c
stdout
do indikátoru a podle potřeby přecházení indikátoru. _fputchar
je ekvivalent fputc( stdout )
. Je to také ekvivalent putchar
, ale implementuje se pouze jako funkce, nikoli jako funkce a makro. Na rozdíl od fputc
a putchar
tyto funkce nejsou kompatibilní se standardem ANSI.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Mapování rutin obecného textu
Rutina Tchar.h | _UNICODE a _MBCS není definován |
_MBCS definovaný |
_UNICODE definovaný |
---|---|---|---|
_fputtchar |
_fputchar |
_fputchar |
_fputwchar |
Požadavky
Function | Požadovaný hlavičkový soubor |
---|---|
_fputchar |
<stdio.h> |
_fputwchar |
<stdio.h> nebo <wchar.h> |
Konzola není podporována v aplikacích pro Univerzální platforma Windows (UPW). Standardní stream zpracovává, které jsou přidružené ke konzole –stdin
stdout
a stderr
– musí být přesměrovány, aby je funkce běhu jazyka C mohly používat v aplikacích pro UPW. Další informace o kompatibilitě najdete v tématu Kompatibilita.
Příklad
// 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!!