関数名:isatty
ヘッダーファイル: <io.h>
関数プロトタイプ: int isatty(int handle);
機能: 指定されたデバイスタイプを確認します
パラメータ: int handle はチェックするデバイスファイルハンドルです。
戻り値: 通常のファイルは 0、デバイスは -1 を返します。
補充:
一般的なデバイス名:
stdin 標準入力デバイスのキーボード
stdout 標準出力デバイスの表示
stderr 標準エラーデバイス
標準補助装置
標準プリンタ
プログラム例:この関数を使用してデバイスと通常ファイルを判別し、プロンプトを出力する
#include<stdio.h>#include<io.h>#include<fcntl.h>intmain(void){intfd=fileno(stdout);//標準出力デバイスのファイル番号を取得 if(isat ty(fd)){//デバイス ファイルか通常のファイルかを判断します printf(%disdevice,fd);}else{printf(%disfile,fd);}putchar('n');close(fd );戻り0;
走行結果
1デバイス