_fgetc_nolock, _fgetwc_nolock
Bez uzamčení podproces čte znak z datového proudu.
int _fgetc_nolock(
FILE *stream
);
wint_t _fgetwc_nolock(
FILE *stream
);
Parametry
- stream
Ukazatel FILE struktury.
Vrácená hodnota
Seefgetc, fgetwc.
Poznámky
_fgetc_nolocka _fgetwc_nolock jsou shodné s fgetc a fgetwc, resp. s výjimkou, že nejsou chráněny z rušení jiné podprocesy.Může být rychlejší protože jsou vystaveni není režie uzamčení jiných podprocesů.Tyto funkce lze používejte pouze v kontextu podprocesu například jedním podprocesem aplikace nebo pokud volající obor již zpracovává podproces izolace.
Obecný Text rutinní mapování
Rutina Tchar.h |
_UNICODE a _MBCS není definován |
_MBCS, definice |
_UNICODE, definice |
---|---|---|---|
_fgettc_nolock |
_fgetc_nolock |
_fgetc_nolock |
_fgetwc_nolock |
Požadavky
Function |
Požadované záhlaví |
---|---|
_fgetc_nolock |
<stdio.h> |
_fgetwc_nolock |
<stdio.h> nebo <wchar.h> |
Další informace o kompatibilitě v tématu Compatibility v úvodu.
Příklad
// 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 );
}
Vstup: crt_fgetc_nolock.txt
Line one.
Line two.
Výsledek
Line one.
Line two.