_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.

Consulte também

Referência

Fluxo de i/O

getc, getwc

putc, putwc