_fputc_nolock, _fputwc_nolock
Zapíše znak do proudu bez zamčení vlákna.
int _fputc_nolock(
int c,
FILE *stream
);
wint_t _fputwc_nolock(
wchar_t c,
FILE *stream
);
Parametry
c
Znak k zapsání.stream
Ukazatel na strukturu FILE.
Vrácená hodnota
Každá z těchto funkcí vrací napsaný znak.Informace o chybě naleznete v tématu fputc, fputwc.
Poznámky
_fputc_nolock a _fputwc_nolock jsou shodné s fputc a fputwc v tomto pořadí, s tím rozdílem, že nejsou chráněny před rušením z jiných vláken.Mohou být rychlejší, protože nepřidávají režii uzamykáním ostatních vláken.Tyto funkce používejte pouze v kontextech bezpečných na vlákna, jako jsou aplikace s jedním vláknem nebo pokud volající obor již zpracovává izolaci vláken.
Tyto dvě funkce se chovají stejně jako v případě, že datový proud je otevřen v režimu ANSI._fputc_nolock aktuálně nepodporuje výstup v proudu UNICODE.
Rutinní mapování obecného textu
Rutina Tchar.h |
_UNICODE a _MBCS nejsou definovány |
_MBCS definováno |
_UNICODE definováno |
---|---|---|---|
_fputtc_nolock |
_fputc_nolock |
_fputc_nolock |
_fputwc_nolock |
Požadavky
Funkce |
Požadované záhlaví |
---|---|
_fputc_nolock |
<stdio.h> |
_fputwc_nolock |
<stdio.h> nebo <wchar.h> |
Konzola není v aplikacích Windows Store podporována.Standardní datový proud popisovačů, které jsou spojeny s konzolou – stdin, stdout a stderr, musí být přesměrován před použitím funkcí jazyka C run-time je v aplikacích Windows Store.Další informace o kompatibilitě naleznete v tématu Kompatibilita.
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 ) ;
}