_fputchar
, _fputwchar
Zapisuje znak na stdout
.
Składnia
int _fputchar(
int c
);
wint_t _fputwchar(
wchar_t c
);
Parametry
c
Znak do zapisania.
Wartość zwracana
Każda z tych funkcji zwraca zapisany znak. W przypadku _fputchar
parametru EOF
zwracana wartość wskazuje błąd. W przypadku _fputwchar
parametru WEOF
zwracana wartość wskazuje błąd. Jeśli wartość c to NULL
, te funkcje generują nieprawidłowy wyjątek parametru, zgodnie z opisem w temacie Walidacja parametru. Jeśli wykonywanie jest dozwolone do kontynuowania, _fputchar
zwraca wartość (_fputwchar
zwraca EOF
WEOF
wartość ), a parametr ma wartość errno
EINVAL
.
Aby uzyskać więcej informacji na temat tych i innych kodów błędów, zobacz errno
, _doserrno
, _sys_errlist
i _sys_nerr
.
Uwagi
Obie te funkcje zapisują argument c
stdout
pojedynczego znaku i odpowiednio zwiększą wskaźnik. _fputchar
jest równoważne z fputc( stdout )
. Jest ona również równoważna putchar
funkcji , ale zaimplementowana tylko jako funkcja, a nie jako funkcja i makro. W przeciwieństwie do fputc
i putchar
te funkcje nie są zgodne ze standardem ANSI.
Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.
Mapowania procedur tekstu ogólnego
Procedura tchar.h | _UNICODE i _MBCS niezdefiniowane |
_MBCS zdefiniowany |
_UNICODE zdefiniowany |
---|---|---|---|
_fputtchar |
_fputchar |
_fputchar |
_fputwchar |
Wymagania
Function | Wymagany nagłówek |
---|---|
_fputchar |
<stdio.h> |
_fputwchar |
<stdio.h> lub <wchar.h> |
Konsola nie jest obsługiwana w aplikacjach platformy platforma uniwersalna systemu Windows (UWP). Standardowe dojścia strumienia skojarzone z konsolą —stdin
stdout
i stderr
— muszą zostać przekierowane, zanim funkcje czasu wykonywania języka C będą mogły ich używać w aplikacjach platformy UWP. Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.
Przykład
// 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!!