_fgetchar, _fgetwchar

stdin에서 문자를 읽습니다.

구문

int _fgetchar( void );
wint_t _fgetwchar( void );

반환 값

_fgetchar 읽은 int 문자를 반환하거나 파일의 오류 또는 끝을 나타내기 위해 반환 EOF 합니다. wint_t_fgetwchar 파일의 오류 또는 끝을 나타내기 위해 읽거나 반환 WEOF 하는 문자에 해당하는 와이드 문자를 반환합니다. 두 함수에는 모두 feof 또는 ferror를 사용하여 오류와 파일 끝(EOF) 조건을 구분합니다.

설명

이러한 함수는 stdin에서 단일 문자를 읽습니다. 그러고 나서 다음 문자를 가리킬 연결된 파일 포인터(정의된 경우)를 늘립니다. 스트림이 파일 끝에 있는 경우 스트림에 대한 파일 끝 표시기가 설정됩니다.

_fgetcharfgetc( 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 플랫폼) 앱에서 지원되지 않습니다. 콘솔stdinstdout과 연결된 표준 스트림 핸들 및 stderrC 런타임 함수가 UWP 앱에서 사용하기 전에 리디렉션해야 합니다. 호환성에 대한 자세한 내용은 호환성을 참조하세요.

예시

// 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.

참고 항목

스트림 I/O
fputc, fputwc
getc, getwc