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.
Output
Line one.
Line two.