函數名稱:isatty
頭檔:<io.h>
函數原型: int isatty(int handle);
功能: 檢查給定的設備類型
參數:int handle 為要檢查的裝置檔案句柄
傳回值: 普通檔案回傳0 ,設備回傳-1
補充:
常用設備名:
stdin 標準輸入設備鍵盤
stdout 標準輸出設備顯示器
stderr 標準錯誤設備
stdaux 輔助設備
stdprn 印表機
程式範例:使用函數判斷設備和普通文件,並輸出提示
#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