_fputc_nolock, _fputwc_nolock
Bir karakter bir akışa iş parçacığı kilitlemeden yazar.
int _fputc_nolock(
int c,
FILE *stream
);
wint_t _fputwc_nolock(
wchar_t c,
FILE *stream
);
Parametreler
c
Yazılacak olan karakter.stream
İşaretçi FILE yapısı.
Dönüş Değeri
Bu işlevlerden her biri yazılan karakteri verir.Hata bilgisi için bkz: fputc, fputwc.
Notlar
_fputc_nolockve _fputwc_nolock özdeş fputc ve fputwc, sırasıyla dışında başka iş parçaları tarafından girişime korunmaz.Diğer iş parçacığı kilitleme yükünü tabi değildir çünkü daha hızlı olabilir.Bu işlevler yalnızca iş parçacığı açısından güvenli içerikleri tek iş parçacıklı uygulamalar ya da burada iş parçacığı ayırma arama kapsamı zaten işler gibi kullanın.
İki işlev akış ANSI modunda açılırsa aynı şekilde davranır._fputc_nolockşu anda çıktı UNICODE akımına desteklemez.
Genel metin eşlemeleri yordamına girildi
Tchar.h yordamına girildi |
_UNICODE ve _mbcs tanımlanmamış |
Tanımlanan _mbcs |
Tanımlanan _UNICODE |
---|---|---|---|
_fputtc_nolock |
_fputc_nolock |
_fputc_nolock |
_fputwc_nolock |
Gereksinimler
İşlev |
Gerekli başlık |
---|---|
_fputc_nolock |
<stdio.h> |
_fputwc_nolock |
<stdio.h> veya <wchar.h> |
Konsol desteklenen değil Windows Mağazası apps.Konsolu ile ilgili standart akış tanıtıcıları stdin, stdout, ve stderr, c çalışma zamanı işlevlerini de kullanılmadan önce yönlendirilecek Windows Mağazası apps.Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.
Örnek
// crt_fputc_nolock.c
// This program uses _fputc_nolock
// to send a character array to stdout.
#include <stdio.h>
int main( void )
{
char strptr1[] = "This is a test of _fputc_nolock!!\n";
char *p;
// Print line to stream using fputc.
p = strptr1;
while( (*p != '\0') && _fputc_nolock( *(p++), stdout ) != EOF ) ;
}