다음을 통해 공유


fgetc, fgetwc

문자 스트림을 읽습니다.

int fgetc( 
   FILE *stream 
);
wint_t fgetwc( 
   FILE *stream 
);

매개 변수

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

반환 값

fgetc로 읽을 문자를 반환는 int 반환 하거나 EOF 오류 또는 파일의 끝을 나타낼 수 있습니다.fgetwc반환로 wint_t, 반환 하거나 읽을 문자에 해당 하는 넓은 문자 WEOF 오류 또는 파일의 끝을 나타낼 수 있습니다.두 함수를 사용 하 여 feof 또는 ferror 파일 끝 조건 오류와 구분 합니다.오류 표시기가 스트림에 대 한 읽기 오류가 발생 하는 경우에 설정 됩니다.경우 stream 입니다 NULL, fgetc 및 fgetwc 의 설명에 따라 잘못 된 매개 변수 처리기를 호출 합니다. 매개 변수 유효성 검사.실행을 계속 수 있으면 이러한 함수를 설정 errno 에 EINVAL 를 반환 하 고 EOF.

설명

각이 함수는 단일 문자 연관 된 파일의 현재 위치를 읽어 stream.함수 후 관련된 파일 포인터 (정의 된 경우)에 다음 문자를 증가 합니다.파일의 끝에 스트림의 경우 스트림에 대 한 파일 끝 표시기 설정 됩니다.

fgetc에 getc, 함수 및 매크로 대신 함수를로 구현 되어 있지만.

fgetwc와이드 문자 버전입니다 fgetc. 그 c 여부에 따라 와이드 문자 또는 멀티 바이트 문자 이름으로 stream 텍스트 모드 또는 이진 모드에서 열립니다.

버전에는 _nolock 접미사 다른 스레드에 의해 방해를 보호 되지 않은 경우를 제외 하 고 동일 합니다.

와이드 문자 및 텍스트 및 이진 모드에서 멀티 바이트 문자를 처리 하는 방법에 대 한 자세한 내용은 참조 하십시오. 유니코드 스트림 I/O 텍스트 및 이진 모드에서.

일반 텍스트 루틴 매핑

TCHAR입니다.H 루틴

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

_Mbcs가 정의

_Unicode가 정의

_fgettc

fgetc

fgetc

fgetwc

요구 사항

Function

필수 헤더

fgetc

<stdio.h>

fgetwc

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

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

예제

// crt_fgetc.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:
   fopen_s( &stream, "crt_fgetc.txt", "r" );
   if( stream == NULL )
      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( stream );
   }

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

입력: crt_fgetc.txt

Line one.
Line two.

c7sskzc1.collapse_all(ko-kr,VS.110).gifOutput

Line one.
Line two.

해당 .NET Framework 항목

참고 항목

참조

스트림 I/O

fputc, fputwc

getc, getwc