Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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á _fputcharEOF hodnota indikuje chybu. Návratová _fputwcharWEOF hodnota indikuje chybu. Pokud je c , NULLtyto 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_doserrnoerrno
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 putchartyto 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 –stdinstdout 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!!