Aracılığıyla paylaş


_ungetc_nolock, _ungetwc_nolock

Bir karakteri kilitlenmeden akışa geri gönderir.

Sözdizimi

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

Parametreler

c
Gönderilecek karakter.

stream
Yapı işaretçisi FILE .

Dönüş değeri

Başarılı olursa, bu işlevlerin her biri karakter bağımsız değişkenini cdöndürür. Geri gönderilemiyorsa c veya hiçbir karakter okunmamışsa, giriş akışı değişmez ve _ungetc_nolock döndürür EOF; _ungetwc_nolock döndürür WEOF. NULLEOF ise stream veya WEOF döndürülürse ve errno olarak EINVALayarlanır.

Bunlar ve diğer hata kodları hakkında bilgi için bkz. errno, _doserrno, _sys_errlistve _sys_nerr.

Açıklamalar

Bu işlevler ve'in ungetcungetwckilitlenmeyen sürümleridir. Soneki olan _nolock sürümler, diğer iş parçacıkları tarafından müdahaleye karşı korunmamaları dışında aynıdır. Diğer iş parçacıklarını kilitleme yüküne neden olmadığından daha hızlı olabilirler. Bu işlevleri yalnızca tek iş parçacıklı uygulamalar gibi iş parçacığı güvenli bağlamlarda veya çağıran kapsamın iş parçacığı yalıtımını zaten işlediği durumlarda kullanın.

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

Genel metin yordamı eşlemeleri

TCHAR.H yordamı _UNICODE ve _MBCS tanımlanmadı _MBCS Tanımlanan _UNICODE Tanımlanan
_ungettc_nolock _ungetc_nolock _ungetc_nolock _ungetwc_nolock

Gereksinimler

Yordam Gerekli başlık
_ungetc_nolock <stdio.h>
_ungetwc_nolock <stdio.h> veya <wchar.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Ayrıca bkz.

Akış G/Ç
getc, getwc
putc, putwc