_fputc_nolock, _fputwc_nolock

Schreibt ein Zeichen in einen Stream, ohne den Thread zu sperren.

int _fputc_nolock( int c, FILE *stream ); wint_t _fputwc_nolock( wchar_t c, FILE *stream );

Parameter

  • c
    Geschrieben werden Zeichen.

  • stream
    Zeiger auf die FILE-Struktur.

Rückgabewert

Jede dieser Funktionen gibt das geschriebene Zeichen zurück.Für Fehlerinformationen finden Sie unter fputc, fputwc.

Hinweise

_fputc_nolock und _fputwc_nolock sind zu fputc und zu fputwc bzw. identisch allerdings werden nicht von der Fehler durch andere Threads geschützt.Sie können möglicherweise schneller, da sie nicht der Mehraufwand für andere Threads heraus sperren verursachen.Verwenden Sie diese Funktionen nur in threadsichere Kontexten wie Singlethreadanwendung Anwendungen oder, wo die aufrufende Handles des Bereichs bereits Isolation erlauben.

Die beiden Funktionen verhalten sich identisch, wenn der Stream in ANSI-Modus geöffnet ist._fputc_nolock nicht unterstützt Ausgabe in einen UNICODE-Stream.

Zuordnung generische Textroutinen

Tchar.h-Routine

_UNICODE und _MBCS nicht definiert

_MBCS definiert

_UNICODE definiert

_fputtc_nolock

_fputc_nolock

_fputc_nolock

_fputwc_nolock

Anforderungen

Funktion

Erforderlicher Header

_fputc_nolock

<stdio.h>

_fputwc_nolock

<stdio.h> oder <wchar.h>

Die Konsole wird nicht in Windows Store-App unterstützt.Die Standardstreamhandles, die mit der Konsole, stdin, stdout und stderr zugeordnet werden, müssen umgeleitet werden, bevor sie C-Laufzeitfunktionen in Windows Store-App verwenden können.Weitere Kompatibilitätsinformation finden Sie unter Kompatibilität in der Einführung.

Beispiel

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

}
  

.NET Framework-Entsprechung

Siehe auch

Referenz

Stream E/A

fgetc, fgetwc

putc, putwc