_putc_nolock, _putwc_nolock
Zapíše znak do proudu bez zamčení vlákna.
int _putc_nolock(
int c,
FILE *stream
);
wint_t _putwc_nolock(
wchar_t c,
FILE *stream
);
Parametry
c
Znak k zapsání.stream
Ukazatel na strukturu SOUBOR.
Vrácená hodnota
Viz putc, putwc.
Poznámky
_putc_nolock a _putwc_nolock jsou shodné s verzemi bez přípony _nolock s tím rozdílem, že nejsou chráněny před rušením jinými vlákny.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.
_putwc_nolock je širokoznaká verze _putc_nolock; tyto dvě funkce se chovají stejně, pokud je datový proud otevřen v režimu ANSI._putc_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 |
---|---|---|---|
_puttc_nolock |
_putc_nolock |
_putc_nolock |
_putwc_nolock |
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_putc_nolock |
<stdio.h> |
_putwc_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.
Knihovny
Všechny verze běhových knihoven C.
Příklad
// 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 );
}
Výsledek
This is the line of output