Sdílet prostřednictvím


_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 ) ;

}
  

Ekvivalent v rozhraní .NET Framework

Viz také

Referenční dokumentace

I/O proudu

fgetc, fgetwc

putc, putwc