다음을 통해 공유


_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

참고 항목

참조

스트림 I/O

_fdopen, _wfdopen

_filelength, _filelengthi64

fopen, _wfopen

freopen, _wfreopen