_fputchar, _fputwchar
Записывает символ в stdout.
int _fputchar(
int c
);
wint_t _fputwchar(
wchar_t c
);
Параметры
- c
Символ, который требуется записать.
Возвращаемое значение
Каждая из этих функций возвращает записанный символ. Возвращаемое значение EOF для функции _fputchar указывает на ошибку. Возвращаемое значение WEOF для функции _fputwchar указывает на ошибку. Если c равен NULL, эти функции создают исключение недопустимого параметра, как описано в разделе Проверка параметров. Если продолжение выполнения разрешено, они возвращают EOF(илиWEOF) и задают errno значение EINVAL.
Дополнительные сведения об этих и других кодах ошибок см. в разделе _doserrno, errno, _sys_errlist и _sys_nerr.
Заметки
Обе эти функции печатают отдельный символ c в stdout и сдвигают индикатор соответствующим образом. _fputchar эквивалентна fputc(stdout ). Она также эквивалентна putchar, но реализуется только как функция, а не как функция и макрос. В отличие от fputc и putchar, эти функции не совместимы со стандартом ANSI.
Универсальное текстовое сопоставление функций
Подпрограмма Tchar.h |
_UNICODE и _MBCS не определены |
_MBCS определено |
_UNICODE определено |
---|---|---|---|
_fputtchar |
_fputchar |
_fputchar |
_fputwchar |
Требования
Функция |
Обязательный заголовок |
---|---|
_fputchar |
<stdio.h> |
_fputwchar |
<stdio.h> или <wchar.h> |
Консоль не поддерживается в приложениях Магазин Windows. Стандартные дескрипторы потока, связанные с консолью — stdin, stdout и stderr — необходимо перенаправить, чтобы функции C времени выполнения могли использовать их в приложениях Магазин Windows. Дополнительные сведения о совместимости см. в разделе Совместимость.
Пример
// 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 )
;
}