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 );
}
Input: crt_fgetc.txt
Line one.
Line two.
Output
Line one.
Line two.