Sdílet prostřednictvím


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

}
  

Ekvivalent v rozhraní .NET Framework

Viz také

Referenční dokumentace

Proud I/O

fgetc fgetwc

putc putwc