_ungetc_nolock, _ungetwc_nolock
Envia um caractere de volta para o fluxo.
int _ungetc_nolock(
int c,
FILE *stream
);
wint_t _ungetwc_nolock(
wint_t c,
FILE *stream
);
Parâmetros
c
Caractere ser transferido.stream
Ponteiro para FILE estrutura.
Valor de retorno
Se bem-sucedida, cada uma dessas funções retornará o caractere argumento c*.* If c não pode ser enviado novamente ou, se nenhum caractere foi lida, o fluxo de entrada está inalterado e _ungetc_nolock Retorna EOF; _ungetwc_nolock Retorna WEOF. If stream é NULL, EOF ou WEOF será retornado e errno é conjunto para EINVAL.
Para obter informações sobre estes e outros códigos de erro, consulte _doserrno, errno, _sys_errlist e _sys_nerr.
Comentários
Essas funções são não-bloqueio versões de ungetc e ungetwc. As versões com o _nolock sufixo são idênticas exceto que eles não estão protegidos contra interferência por outros threads. Eles podem ser mais rápidos, pois eles não aumentam a sobrecarga de bloqueio de outros segmentos.Utilizar essas funções em contextos de thread-safe, sistema autônomo aplicativos single-threaded ou onde o escopo de chamada já manipula o thread isolamento.
Mapeamentos de rotina de texto genérica
Rotina TCHAR.H |
_UNICODE & _MBCS não definido |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_ungettc_nolock |
_ungetc_nolock |
_ungetc_nolock |
_ungetwc_nolock |
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
_ungetc_nolock |
<stdio.h> |
_ungetwc_nolock |
<stdio.h> ou <wchar.h> |
Para obter informações adicionais compatibilidade, consulte Compatibilidade na introdução.
Equivalente do NET Framework
Não aplicável. Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.