_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