Export (0) Print
Expand All
div
eof
Expand Minimize
This topic has not yet been rated - Rate this topic

_fputc_nolock, _fputwc_nolock

Writes a character to a stream without locking the thread.

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

Character to be written.

stream

Pointer to the FILE structure.

Each of these functions returns the character written. For error information, see fputc, fputwc.

_fputc_nolock and _fputwc_nolock are identical to fputc and fputwc, respectively, except that they are not protected from interference by other threads. They might be faster because they do not incur the overhead of locking out other threads. Use these functions only in thread-safe contexts such as single-threaded applications or where the calling scope already handles thread isolation.

The two functions behave identically if the stream is opened in ANSI mode. _fputc_nolock does not currently support output into a UNICODE stream.

Generic-Text Routine Mappings

Tchar.h routine

_UNICODE and _MBCS not defined

_MBCS defined

_UNICODE defined

_fputtc_nolock

_fputc_nolock

_fputc_nolock

_fputwc_nolock

Function

Required header

_fputc_nolock

<stdio.h>

_fputwc_nolock

<stdio.h> or <wchar.h>

For more compatibility information, see Compatibility in the Introduction.

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

}
This is a test of _fputc_nolock!!
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.