Compartilhar via


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

Consulte também

Referência

Fluxo de E/S

getc, getwc

putc, putwc