다음을 통해 공유


_fgetchar, _fgetwchar

문자를 읽는 stdin.

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

반환 값

_fgetchar으로 문자를 반환 된 int 돌아가거나 EOF 오류 또는 파일의 끝을 나타내기 위해.**_**fgetwchar 반환으로 wint_t를 반환 하거나 읽을 문자에 해당 하는 와이드 WEOF 오류 또는 파일의 끝을 나타내기 위해.두 기능 모두 사용 feof 또는 ferror 오류가 발생 하는 파일 끝 조건을 사이 구별할 수 있습니다.

설명

이러한 함수는 단일 문자를 읽고 stdin.함수는 다음 관련된 파일 포인터 (정의 된 경우) 다음 문자를 가리키도록 증가 합니다.파일의 끝에 스트림의 경우 스트림에 대 한 파일 끝 표시기 설정 됩니다.

_fgetchar는 fgetc( stdin )와 같습니다.해당 하는 getchar, 하지만 함수가 아닌 함수와 매크로로 구현 합니다._fgetwchar와이드 문자 버전인 _fgetchar.

이러한 함수는 ANSI 표준과 호환 되지 않습니다.

일반 텍스트 루틴 매핑

Tchar.h 루틴

_UNICODE 및 _mbcs가 정의 되어 있지 않습니다

_Mbcs가 정의

_Unicode가 정의

_fgettchar

_fgetchar

_fgetchar

_fgetwchar

요구 사항

Function

필수 헤더

_fgetchar

<stdio.h>

_fgetwchar

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

콘솔에서 지원 되지 않습니다 Windows 스토어 응용 프로그램입니다.콘솔에 연결 된 표준 스트림 핸들 stdin, stdout, 및 stderr, C 런타임 함수를 사용 하기 전에 이동 해야 Windows 스토어 응용 프로그램입니다.자세한 호환성에 대 한 내용은 호환성 소개에서 합니다.

예제

// 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 );
}
  
  

해당 .NET Framework 항목

참고 항목

참조

스트림 I/O

fputc, fputwc

getc, getwc