_fputc_nolock _fputwc_nolock
Zapíše znak datový proud bez blokování vlákna.
int _fputc_nolock(
int c,
FILE *stream
);
wint_t _fputwc_nolock(
wchar_t c,
FILE *stream
);
Parametry
c
Znak, který má být zapsán.stream
Ukazatel FILE struktury.
Vrácená hodnota
Každá z těchto funkcí vrací napsanému znaku.Informace o chybách naleznete v fputc fputwc.
Poznámky
_fputc_nolocka _fputwc_nolock jsou shodné s fputc a fputwc, resp. s tím rozdílem, že nejsou chráněny před rušení jiných podprocesů.Protože nevznikají režie uzamčení jiných podprocesů může být rychlejší.Tyto funkce lze používejte pouze v kontextu vláknově bezpečné jako single-threaded aplikací nebo pokud volající obor již zpracovává vlákna izolace.
Dvě funkce chovaly stejně jako v případě, že datový proud je otevřen v režimu ANSI._fputc_nolockaktuálně nepodporuje výstup do proudu UNICODE.
Mapování rutiny obecného textu
Byla zahájena rutina Tchar.h |
_UNICODE a _MBCS není definováno |
_MBCS, definice |
_UNICODE definována |
---|---|---|---|
_fputtc_nolock |
_fputc_nolock |
_fputc_nolock |
_fputwc_nolock |
Požadavky
Function |
Požadované záhlaví |
---|---|
_fputc_nolock |
<stdio.h> |
_fputwc_nolock |
<stdio.h> nebo <wchar.h> |
V konzole není podporována v Windows Store apps.Úchyty standardní datový proud přidružené konzoly, stdin, stdout, a stderr, musí být přesměrována před C run-time funkce lze využít v Windows Store apps.Další informace o kompatibilitě v tématu Compatibility v úvodu.
Příklad
// 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 ) ;
}