Udostępnij za pośrednictwem


_fgetc_nolock, _fgetwc_nolock

Odczytuje znak ze strumienia bez blokowania wątku.

int _fgetc_nolock( 
   FILE *stream 
);
wint_t _fgetwc_nolock( 
   FILE *stream 
);

Parametry

  • stream
    Wskaźnik, aby FILE struktury.

Wartość zwracana

Seefgetc, fgetwc.

Uwagi

_fgetc_nolocki _fgetwc_nolock są identyczne z fgetc i fgetwc, odpowiednio, z wyjątkiem, że nie są chronione przez inne wątki od ingerencji.Może być szybciej, ponieważ nie ponoszą koszty zablokowania inne wątki.Korzystania z tych funkcji tylko w kontekstach wielowątkowość, takich jak aplikacji jednowątkowych lub gdzie zakres wywołujący już obsługuje izolacji wątków.

Tekst rodzajowy rutynowych mapowania

Procedura TCHAR.h

_UNICODE i _MBCS nie zdefiniowane

_MBCS, definicja

_UNICODE, definicja

_fgettc_nolock

_fgetc_nolock

_fgetc_nolock

_fgetwc_nolock

Wymagania

Funkcja

Wymaganego nagłówka

_fgetc_nolock

<stdio.h>

_fgetwc_nolock

<stdio.h> lub <wchar.h>

Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.

Przykład

// crt_fgetc_nolock.c
// This program uses getc to read the first
// 80 input characters (or until the end of input)
// and place them into a string named buffer.


#include <stdio.h>
#include <stdlib.h>

int main( void )
{
   FILE *stream;
   char buffer[81];
   int  i, ch;

   // Open file to read line from: 
   if( fopen_s( &stream, "crt_fgetc_nolock.txt", "r" ) != 0 )
      exit( 0 );

   // Read in first 80 characters and place them in "buffer":
   ch = fgetc( stream );
   for( i=0; (i < 80 ) && ( feof( stream ) == 0 ); i++ )
   {
      buffer[i] = (char)ch;
      ch = _fgetc_nolock( stream );
   }

   // Add null to end string 
   buffer[i] = '\0';
   printf( "%s\n", buffer );
   fclose( stream );
}

Dane wejściowe: crt_fgetc_nolock.txt

Line one.
Line two.

4w22te48.collapse_all(pl-pl,VS.110).gifDane wyjściowe

Line one.
Line two.

Odpowiednik w programie .NET Framework

Zobacz też

Informacje

Strumień we/wy

fputc, fputwc

getc, getwc