Condividi tramite


_putc_nolock, _putwc_nolock

Scrive un carattere in un flusso senza bloccare la thread.

int _putc_nolock( 
   int c, 
   FILE *stream  
); 
wint_t _putwc_nolock( 
   wchar_t c, 
   FILE *stream  
);

Parametri

  • c
    Carattere da scrivere.

  • stream
    Puntatore alla struttura FILE.

Valore restituito

Vedere putc, putwc.

Note

_putc_nolock e _putwc_nolock sono identici alle versioni senza il suffisso _nolock tranne che non sono protetti da interferenze di altre thread. Potrebbero essere più veloci perché non comportano un sovraccarico che blocca altri thread. Utilizzare queste funzioni solo in contesti thread-safe come applicazioni a thread singolo o dove l'ambito chiamante già gestisce l'isolamento del thread.

_putwc_nolock è la versione a caratteri estesi di _putc_nolock; se il flusso viene aperto in modalità ANSI, le due funzioni si comportano in modo identico. _putc_nolock non supporta attualmente l'output in un flusso UNICODE.

Mapping di routine su testo generico

Routine Tchar.h

_UNICODE e _MBCS non definiti

_MBCS definito

_UNICODE definito

_puttc_nolock

_putc_nolock

_putc_nolock

_putwc_nolock

Requisiti

Routine

Intestazione obbligatoria

_putc_nolock

<stdio.h>

_putwc_nolock

<stdio.h> o <wchar.h>

La console non è supportata nelle applicazioni Windows Store. Gli handle del flusso standard associati alla console,stdin, stdout e stderr, devono essere reindirizzati prima di poter utilizzare le funzioni di runtime del linguaggio C nelle applicazioni Windows Store. Per ulteriori informazioni sulla compatibilità, vedere Compatibilità.

Librerie

Tutte le versioni delle Librerie di runtime C.

Esempio

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

Output

This is the line of output

Equivalente .NET Framework

Vedere anche

Riferimenti

I/O di flusso

fputc, fputwc

getc, getwc