Nombre de la función : isatty
Archivo de encabezado : <io.h>
Prototipo de función : int isatty(int handle);
Función : Verifique el tipo de dispositivo dado
Parámetro : int handle es el identificador del archivo del dispositivo que se va a verificar
Valor de retorno : el archivo normal devuelve 0, el dispositivo devuelve -1
Reponer :
Nombres de dispositivos comunes:
teclado de dispositivo de entrada estándar stdin
pantalla del dispositivo de salida estándar stdout
dispositivo de error estándar stderr
dispositivo auxiliar estándar
impresora estándar
Ejemplo de programa : utilice esta función para determinar el dispositivo y los archivos normales, y generar mensajes
#include<stdio.h>#include<io.h>#include<fcntl.h>intmain(void){intfd=fileno(stdout);//Obtenga el número de archivo del dispositivo de salida estándar if(isatty(fd) ){ //Determine si es un archivo de dispositivo o un archivo normal printf(%disdevice,fd);}else{printf(%disfile,fd);}putchar('n');close(fd);return0; }
Resultados de ejecución
1isdispositivo