Bagikan melalui


_ungetc_nolock, _ungetwc_nolock

Mendorong karakter kembali ke aliran tanpa mengunci.

Sintaks

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

Parameter

c
Karakter yang akan didorong.

stream
Penunjuk ke FILE struktur.

Nilai hasil

Jika berhasil, masing-masing fungsi ini mengembalikan argumen ckarakter . Jika c tidak dapat didorong kembali atau jika tidak ada karakter yang dibaca, aliran input tidak berubah dan _ungetc_nolock mengembalikan EOF; _ungetwc_nolock mengembalikan WEOF. Jika stream adalah NULL, EOF atau WEOF dikembalikan, dan errno diatur ke EINVAL.

Untuk informasi tentang kode kesalahan ini dan lainnya, lihat errno, , _doserrno_sys_errlist, dan _sys_nerr.

Keterangan

Fungsi-fungsi ini adalah versi non-penguncian dan ungetc ungetwc. Versi dengan akhiran _nolock identik kecuali tidak dilindungi dari gangguan oleh utas lain. Mereka mungkin lebih cepat karena mereka tidak menimbulkan overhead penguncian utas lain. Gunakan fungsi-fungsi ini hanya dalam konteks aman utas seperti aplikasi utas tunggal atau di mana cakupan panggilan sudah menangani isolasi utas.

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Pemetaan rutin teks generik

TCHAR. Rutinitas H _UNICODE dan _MBCS tidak ditentukan _MBCS Didefinisikan _UNICODE Didefinisikan
_ungettc_nolock _ungetc_nolock _ungetc_nolock _ungetwc_nolock

Persyaratan

Rutin Header yang diperlukan
_ungetc_nolock <stdio.h>
_ungetwc_nolock <stdio.h> atau <wchar.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Lihat juga

Streaming I/O
getc, getwc
putc, putwc