다음을 통해 공유


_fgetc_nolock, _fgetwc_nolock

스레드가 잠금 없이 스트림에서 문자를 읽습니다.

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

매개 변수

  • stream
    에 대 한 포인터를 FILE 구조체입니다.

반환 값

Seefgetc, fgetwc.

설명

_fgetc_nolock및 _fgetwc_nolock 과 동일 합니다 fgetc 및 fgetwc에서 각각 다른 스레드에 의해 방해를 보호 되지 않은 경우를 제외 하 고.다른 스레드 잠금 오버 헤드를 유발 하지 않으므로 빨라질 수 있습니다.스레드로부터 안전한 컨텍스트 단일 스레드 응용 프로그램 또는 격리 스레드 호출 범위 이미 처리 하는 곳에이 함수를 사용 합니다.

일반 텍스트 루틴 매핑

Tchar.h 루틴

_UNICODE 및 _mbcs가 정의 되지 않았습니다.

_Mbcs가 정의

_Unicode가 정의

_fgettc_nolock

_fgetc_nolock

_fgetc_nolock

_fgetwc_nolock

요구 사항

Function

필수 헤더

_fgetc_nolock

<stdio.h>

_fgetwc_nolock

<stdio.h> 또는 <wchar.h>

더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

예제

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

입력: crt_fgetc_nolock.txt

Line one.
Line two.

4w22te48.collapse_all(ko-kr,VS.110).gifOutput

Line one.
Line two.

해당 .NET Framework 항목

참고 항목

참조

스트림 I/O

fputc, fputwc

getc, getwc