_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 de ser transferido.stream
Ponteiro para FILE estrutura.
Valor de retorno
Se for bem-sucedido, cada uma dessas funções retornará o argumento de caractere c*.* Se c não pode ser enviada de volta ou se nenhum caractere tenha sido lida, o fluxo de entrada é alterado e _ungetc_nolock retorna EOF; _ungetwc_nolockreturns WEOF.If stream is NULL, EOF or WEOF is returned and errno is set to 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 do ungetc e ungetwc.As versões com o _nolock sufixo são idênticas exceto que eles não são protegidos contra interferência por outros threads.Eles podem ser mais rápidos, desde que elas não aumentam a sobrecarga de bloqueio de outros segmentos.Use essas funções apenas em contextos de thread-safe, como aplicativos de thread único ou onde o escopo de chamada já manipula o isolamento de thread.
Mapeamentos de rotina de texto genérico
TCHAR.Rotina H |
_ Unicode & _ MBCS do arquivo não definido |
_ MBCS do arquivo 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 de compatibilidade, consulte compatibilidade na introdução.
Equivalência do .NET Framework
Não aplicável. Para chamar a função c padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.