_fputc_nolock
, _fputwc_nolock
Akışa kilitlemeden bir karakter yazar.
Sözdizimi
int _fputc_nolock(
int c,
FILE *stream
);
wint_t _fputwc_nolock(
wchar_t c,
FILE *stream
);
Parametreler
c
Yazılacak karakter.
stream
Yapı işaretçisi FILE
.
Dönüş değeri
Bu işlevlerin her biri yazılan karakteri döndürür. Hata bilgileri için bkz. fputc
, fputwc
.
Açıklamalar
_fputc_nolock
ve _fputwc_nolock
, diğer iş parçacıkları tarafından müdahaleye fputc
karşı korunmamaları dışında sırasıyla ve fputwc
ile aynıdır. Diğer iş parçacıklarını kilitleme yüküne neden olmadıkları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.
Akış ANSI modunda açıldığında iki işlev aynı şekilde davranır. _fputc_nolock
şu anda UNICODE akışına çıkışı desteklemez.
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 |
---|---|---|---|
_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 Evrensel Windows Platformu (UWP) uygulamalarında desteklenmez. C çalışma zamanı işlevlerinin bunları UWP uygulamalarında kullanabilmesi için konsolla ilişkilendirilmiş standart akış tanıtıcılarının (stdin
stdout
, ve stderr
) yeniden yönlendirilmesi gerekir. Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Ö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 ) ;
}
This is a test of _fputc_nolock!!