_ungetc_nolock, _ungetwc_nolock

Effectue un arrière de caractère sur le flux de données.

int _ungetc_nolock(
   int c,
   FILE *stream 
);
wint_t _ungetwc_nolock(
   wint_t c,
   FILE *stream 
);

Paramètres

  • c
    Caractère à effectuer.

  • stream
    Pointeur vers la structure d' FILE .

Valeur de retour

En cas de réussite, chacune de ces fonctions retourne l'argument cde caractère*.* Si c ne peut pas être refoulé ou si aucun caractère n'a été lu, le flux d'entrée est retourne EOFinchangés et d' _ungetc_nolock ; retourne WEOFd' _ungetwc_nolock .si stream est NULL, EOF ou WEOF est retourné et errno est défini à EINVAL.

Pour plus d'informations sur ces éléments et d'autres codes d'erreur, consultez _doserrno, errno, _sys_errlist, et _sys_nerr.

Notes

ces fonctions sont les versions non verrouillantes d' ungetc et d' ungetwc.Les versions par le suffixe d' _nolock sont identiques mais elles ne sont pas protégés interférence avec à d'autres threads.Ils peuvent être plus rapides étant donné qu'elles n'entraînent pas la charge mémoire pour verrouiller d'autres threads.Utilisez ces fonctions uniquement dans des contextes thread-safe tels que les applications à un seul thread ou dont les handles appelants de portée déjà sur l'isolation.

mappages de routines de texte générique

routine de TCHAR.H

_MBCS & de _UNICODE non défini

_MBCS défini

_UNICODE défini

_ungettc_nolock

_ungetc_nolock

_ungetc_nolock

_ungetwc_nolock

Configuration requise

routine

en-tête requis

_ungetc_nolock

<stdio.h>

_ungetwc_nolock

<stdio.h> ou <wchar.h>

Pour des informations de compatibilité supplémentaires, consultez compatibilité dans l'introduction.

Équivalent .NET Framework

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez l' exemples d'appel de code non managé.

Voir aussi

Référence

E/S de flux

getc, getwc

putc, putwc