함수명 : isatty
헤더파일 : <io.h>
함수 프로토타입 : int isatty(int handler);
기능 : 해당 장치 유형을 확인합니다.
매개변수 : int handler는 검사할 장치 파일 핸들입니다.
반환 값 : 일반 파일은 0을 반환하고, 장치는 -1을 반환합니다.
보충 :
일반적인 장치 이름:
stdin 표준 입력 장치 키보드
stdout 표준 출력 장치 디스플레이
stderr 표준 오류 장치
표준 보조 장치
표준 프린터
프로그램 예 : 이 기능을 사용하여 장치 및 일반 파일을 결정하고 프롬프트를 출력합니다.
#include<stdio.h>#include<io.h>#include<fcntl.h>intmain(void){intfd=fileno(stdout);//표준 출력 장치의 파일 번호를 가져옵니다. if(isatty(fd) ){ //장치 파일인지 일반 파일인지 확인 printf(%disdevice,fd);}else{printf(%disfile,fd);}putchar('n');close(fd);return0; }
실행 결과
1isdevice