_ungetc_nolock, _ungetwc_nolock

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Exécute un push d’un caractère de retour dans le flux.

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

Paramètres

c
Caractère à être envoyées.

stream
Pointeur vers la structure FILE .

Si réussie, chacune de ces fonctions retourne l’argument de caractère c . Si c ne peuvent pas être déplacées ou si aucun caractère n’a été lu, le flux d’entrée est inchangé et _ungetc_nolock renvoie EOF; _ungetwc_nolock returns WEOF. Si stream est NULL, EOF ou WEOF est retourné et errno est défini sur EINVAL.

Pour plus d’informations sur les autres codes d’erreur, consultez _doserrno, errno, _sys_errlist et _sys_nerr.

Ces fonctions sont sans verrouillage versions de ungetc et ungetwc. Les versions avec le _nolock suffixe sont identiques, sauf qu’ils ne sont pas protégés contre toute interférence par d’autres threads. Ils peuvent être plus rapides, car elles n’entraînent pas la surcharge de verrouillage des autres threads. Utilisez ces fonctions uniquement dans les contextes thread-safe, tels que les applications à un seul thread ou lorsque la portée appelante gère déjà l'isolation des threads.

Mappages de routines de texte générique

Routine TCHAR.H_UNICODE et _MBCS non définis_MBCS défini_UNICODE défini
_ungettc_nolock_ungetc_nolock_ungetc_nolock_ungetwc_nolock
RoutineEn-tête requis
_ungetc_nolock<stdio.h>
_ungetwc_nolock<stdio.h> ou <wchar.h>

Pour plus d'informations sur la compatibilité, voir Compatibilité dans l'introduction.

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

Flux d’e/s
getc, getwc
putc, putwc

Afficher: