_fputchar, _fputwchar
Grava um caractere stdout.
int _fputchar(
int c
);
wint_t _fputwchar(
wchar_t c
);
Parâmetros
- c
Caractere a ser gravado.
Valor de retorno
Cada uma dessas funções retorna o caractere escrito.For _fputchar, um valor retornado EOF indica um erro. For _fputwchar, um valor retornado WEOF indica um erro. Se for de c NULL, essas funções gerem uma exceção de parâmetro inválido, conforme descrito em Validação de parâmetro. If execution is allowed to continue, they return EOF(orWEOF) and set errno to EINVAL.
Para obter mais informações sobre esses e outros códigos de erro, consulte _doserrno, errno, _sys_errlist e _sys_nerr.
Comentários
Ambas sistema autônomo funções escreve o caractere c para stdout e avanços o indicador sistema autônomo apropriado. _fputchar is equivalent to fputc(stdout ).Também é equivalente a putchar, mas implementado somente sistema autônomo uma função, em vez de uma função e uma macro. Ao contrário de fputc e putchar, essas funções não são compatível com o padrão ANSI.
Mapeamentos de rotina de texto genérica
Rotina tchar.h |
_UNICODE e _MBCS não definido |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_fputtchar |
_fputchar |
_fputchar |
_fputwchar |
Requisitos
Função |
Cabeçalho necessário |
---|---|
_fputchar |
<stdio.h> |
_fputwchar |
<stdio.h> ou <wchar.h> |
Para obter mais informações de compatibilidade, consulte Compatibilidade na introdução.
Exemplo
// 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!!