Udostępnij za pośrednictwem


_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 _fputcharparametru EOF zwracana wartość wskazuje błąd. W przypadku _fputwcharparametru 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 WEOFwartość ), 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_errlisti _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 putcharfunkcji , ale zaimplementowana tylko jako funkcja, a nie jako funkcja i makro. W przeciwieństwie do fputc i putcharte 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ą —stdinstdout 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!!

Zobacz też

We/Wy strumienia
fgetc, fgetwc
putc, putwc