_putc_nolock
, _putwc_nolock
Akışa kilitlemeden bir karakter yazar.
Sözdizimi
int _putc_nolock(
int c,
FILE *stream
);
wint_t _putwc_nolock(
wchar_t c,
FILE *stream
);
Parametreler
c
Yazılacak karakter.
stream
Yapı işaretçisi FILE
.
Dönüş değeri
Bkz. putc, putwc.
Açıklamalar
_putc_nolock
ve _putwc_nolock
soneki olmayan _nolock
sürümlerle aynıdır, ancak bunlar diğer iş parçacıkları tarafından müdahaleye karşı korunmaz. 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.
_putwc_nolock
, öğesinin _putc_nolock
geniş karakterli sürümüdür; akış ANSI modunda açıldığında iki işlev aynı şekilde davranır. _putc_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 |
---|---|---|---|
_puttc_nolock |
_putc_nolock |
_putc_nolock |
_putwc_nolock |
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_putc_nolock |
<stdio.h> |
_putwc_nolock |
<stdio.h> veya <wchar.h> |
Konsol Evrensel Windows Platformu (UWP) uygulamalarında desteklenmez. C çalışma zamanı işlevlerinin UWP uygulamalarında kullanabilmesi için önce konsolu stdin
, , stdout
ve stderr
ile ilişkilendirilmiş standart akış tanıtıcılarının yeniden yönlendirilmesi gerekir. Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Kitaplıklar
C çalışma zamanı kitaplıklarının tüm sürümleri.
Örnek
// crt_putc_nolock.c
/* This program uses putc to write buffer
* to a stream. If an error occurs, the program
* stops before writing the entire buffer.
*/
#include <stdio.h>
int main( void )
{
FILE *stream;
char *p, buffer[] = "This is the line of output\n";
int ch;
ch = 0;
/* Make standard out the stream and write to it. */
stream = stdout;
for( p = buffer; (ch != EOF) && (*p != '\0'); p++ )
ch = _putc_nolock( *p, stream );
}
Çıktı
This is the line of output