다음을 통해 공유


_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.이 루틴은 함수 및 매크로 구현 됩니다.어떤 구현을 선택 하는 방법에 대 한 자세한 내용은 참조 하십시오. 선택 사이의 함수 및 매크로.

요구 사항

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

통해, _wfopen

freopen, _wfreopen