_fputchar, _fputwchar
Записывает символ в stdout.
int _fputchar(
int c
);
wint_t _fputwchar(
wchar_t c
);
Параметры
- c
Символ, который требуется записать.
Возвращаемое значение
Каждая из этих функций, возвращает символ.Для _fputchar, возвращаемое значение EOF указывает на ошибку.Для _fputwchar, возвращаемое значение WEOF указывает на ошибку.Если 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 )
;
}