fputc
, fputwc
Zapíše znak do datového proudu.
Syntaxe
int fputc(
int c,
FILE *stream
);
wint_t fputwc(
wchar_t c,
FILE *stream
);
Parametry
c
Znak, který se má napsat.
stream
Ukazatel na FILE
strukturu.
Vrácená hodnota
Každá z těchto funkcí vrátí znak napsaný. Návratová fputc
EOF
hodnota indikuje chybu. Návratová fputwc
WEOF
hodnota indikuje chybu. Pokud stream
ano NULL
, tyto funkce vyvolávají neplatnou obslužnou rutinu parametru, jak je popsáno v ověření parametru. Pokud je spuštění povoleno pokračovat, vrátí EOF
a nastaví errno
na EINVAL
.
Další informace o návratových kódech naleznete v tématu errno
, _doserrno
, _sys_errlist
a _sys_nerr
.
Poznámky
Každá z těchto funkcí zapíše jeden znak c
do souboru na pozici označenou indikátorem pozice přidruženého souboru, pokud je definován. Funkce podle potřeby indikátor přechádí. In fputc
a fputwc
, soubor je přidružen stream
. Pokud soubor nepodporuje umístění požadavků nebo byl otevřen v režimu připojení, připojí se znak na konec datového proudu.
Dvě funkce se chovají stejně, pokud je datový proud otevřen v režimu ANSI. fputc
v současné době nepodporuje výstup do datového proudu UNICODE.
Verze s příponou _nolock
jsou shodné s tím rozdílem, že nejsou chráněny před rušením jinými vlákny. Další informace naleznete v tématu_fputc_nolock
_fputwc_nolock
.
Následují poznámky specifické pro rutinu.
Rutina | Poznámky |
---|---|
fputc |
Ekvivalent funkce putc , ale implementovaný pouze jako funkce, nikoli jako funkce a makro. |
fputwc |
Širokoznační verze .fputc Při c otevření v textovém režimu nebo v binárním režimu se zapíše jako vícebajtový znak nebo široký znak stream . |
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ý |
---|---|---|---|
_fputtc |
fputc |
fputc |
fputwc |
Požadavky
Function | Požadovaný hlavičkový soubor |
---|---|
fputc |
<stdio.h> |
fputwc |
<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_fputc.c
// This program uses fputc
// to send a character array to stdout.
#include <stdio.h>
int main( void )
{
char strptr1[] = "This is a test of fputc!!\n";
char *p;
// Print line to stream using fputc.
p = strptr1;
while( (*p != '\0') && fputc( *(p++), stdout ) != EOF ) ;
}
This is a test of fputc!!