Funktionsname : isatty
Header-Datei : <io.h>
Funktionsprototyp : int isatty(int handle);
Funktion : Überprüfen Sie den angegebenen Gerätetyp
Parameter : int handle ist das zu überprüfende Gerätedateihandle
Rückgabewert : Normale Datei gibt 0 zurück, Gerät gibt -1 zurück
Auffüllen :
Gängige Gerätenamen:
Standard-Eingabegerätetastatur
stdout Standard-Ausgabegerät-Anzeige
stderr Standardfehlergerät
Standard-Hilfsgerät
Standarddrucker
Programmbeispiel : Verwenden Sie diese Funktion, um das Gerät und normale Dateien zu ermitteln und Eingabeaufforderungen auszugeben
#include<stdio.h>#include<io.h>#include<fcntl.h>intmain(void){intfd=fileno(stdout);//Erhalten Sie die Dateinummer des Standardausgabegeräts if(isatty(fd) ){ //Bestimmen Sie, ob es sich um eine Gerätedatei oder eine normale Datei handelt printf(%disdevice,fd);}else{printf(%disfile,fd);}putchar('n');close(fd);return0; }
Laufergebnisse
1isdevice