_fileno
스트림에 연결된 파일 기술자 가져오기
int _fileno(
FILE *stream
);
매개 변수
- stream
이 FILE 구조체에 대한 포인터입니다.
반환 값
_fileno는 파일 기술자를 반환합니다. 반환되는 오류가 없습니다. stream가 열린 파일을 지정하지 않았을 경우 결과는 정의되지 않습니다. 스트림이 NULL인 경우, _fileno는 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기를 호출합니다. 계속 실행하는 것이 허용된 경우, 이 함수는 -1을 반환하고 errno을 EINVAL로 설정합니다.
이러한 반환 코드 및 기타 오류 코드에 대한 자세한 내용은 _doserrno, errno, _sys_errlist 및 _sys_nerr을 참조하십시오.
참고
stdout 또는 stderr가 출력 스트림(예를 들어, 콘솔 윈도우 없는 Windows 응용 프로그램)과 연결되어 있지 않을 경우, 반환된 파일 기술자는 -2입니다.이전 버전에서, 반환된 파일 기술자는 -1입니다.이 변경은 응용 프로그램이 오류와 이 상태를 구분하도록 허용합니다.
설명
_fileno 루틴은 stream와 현재 연결된 파일 기술자를 반환합니다. 이 루틴은 함수와 매크로 둘 다로서 실행됩니다. 각 구현을 선택하는 것에 대한 추가 정보는, Choosing Between Functions and Macros를 참조하십시오.
요구 사항
Function |
필수 헤더 |
---|---|
_fileno |
<stdio.h> |
호환성에 대한 자세한 내용은 소개 단원의 호환성 부분을 참조하십시오.
예제
// crt_fileno.c
// This program uses _fileno to obtain
// the file descriptor for some standard C streams.
//
#include <stdio.h>
int main( void )
{
printf( "The file descriptor for stdin is %d\n", _fileno( stdin ) );
printf( "The file descriptor for stdout is %d\n", _fileno( stdout ) );
printf( "The file descriptor for stderr is %d\n", _fileno( stderr ) );
}
해당 .NET Framework 항목
System::IO::FileStream::Handle