小智 11
尝试使用isatty()文件描述符:
该
isatty()函数确定文件描述符是否fd引用有效的终端类型设备.该函数
fileno()检查参数流并返回其整数描述符.
请注意,stderr它始终位于文件描述符2上,因此fileno()在这种情况下您并不需要.
Ada*_*eld 10
是的,您可以isatty(3)用来判断文件描述符是指终端还是其他东西(文件,管道等).文件描述符0是stdin,1是stdout,2是stderr.
if(isatty(2))
// stderr is a terminal
Run Code Online (Sandbox Code Playgroud)