_fgetchar
, _fgetwchar
stdin
에서 문자를 읽습니다.
구문
int _fgetchar( void );
wint_t _fgetwchar( void );
반환 값
_fgetchar 읽은 int
문자를 반환하거나 파일의 오류 또는 끝을 나타내기 위해 반환 EOF
합니다. wint_t
_fgetwchar 파일의 오류 또는 끝을 나타내기 위해 읽거나 반환 WEOF
하는 문자에 해당하는 와이드 문자를 반환합니다. 두 함수에는 모두 feof
또는 ferror
를 사용하여 오류와 파일 끝(EOF) 조건을 구분합니다.
설명
이러한 함수는 stdin
에서 단일 문자를 읽습니다. 그러고 나서 다음 문자를 가리킬 연결된 파일 포인터(정의된 경우)를 늘립니다. 스트림이 파일 끝에 있는 경우 스트림에 대한 파일 끝 표시기가 설정됩니다.
_fgetchar
는 fgetc( stdin )
와 같습니다. 함수와 getchar
매크로가 아닌 함수로만 구현됩니다. _fgetwchar
는 _fgetchar
의 와이드 문자 버전입니다.
이러한 함수는 ANSI 표준과 호환되지 않습니다.
기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.
일반 텍스트 루틴 매핑
Tchar.h 루틴 | _UNICODE 및 _MBCS 정의되지 않음 |
정의된 _MBCS |
정의된 _UNICODE |
---|---|---|---|
_fgettchar |
_fgetchar |
_fgetchar |
_fgetwchar |
요구 사항
함수 | 필수 헤더 |
---|---|
_fgetchar |
<stdio.h> |
_fgetwchar |
<stdio.h> 또는 <wchar.h> |
UWP(유니버설 Windows 플랫폼) 앱에서는 콘솔이 지원되지 않습니다. 콘솔에 연결된 표준 스트림 핸들, stdin
, stdout
및 stderr
은 UWP 앱의 C 런타임 함수에서 사용되기 전에 리디렉션되어야 합니다. 호환성에 대한 자세한 내용은 호환성을 참조하세요.
예시
// crt_fgetchar.c
// This program uses _fgetchar 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 )
{
char buffer[81];
int i, ch;
// Read in first 80 characters and place them in "buffer":
ch = _fgetchar();
for( i=0; (i < 80 ) && ( feof( stdin ) == 0 ); i++ )
{
buffer[i] = (char)ch;
ch = _fgetchar();
}
// Add null to end string
buffer[i] = '\0';
printf( "%s\n", buffer );
}
Line one.
Line two.Line one.
Line two.