嗨,任何人都可以告诉我c中isatty()的参数是什么.我有以下代码,但我不明白第一个输出三个数字是1,所有左边是0.
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(){
for(int i=0;i<100;i++){
int t=isatty(i);
printf("%d",t);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
快速查看您的手册页将显示:
DESCRIPTION
The isatty() function tests whether fildes, an open file
descriptor, is associated with a terminal device.
Run Code Online (Sandbox Code Playgroud)
进一步的调查将引导您发现文件描述符0,1和2(也就是STDIN_FILENO,STDOUT_FILENO和STDERR_FILENO)按照惯例设置为在程序从终端运行时指向终端.
isatty()是一个函数,1如果 fd -(文件描述符)引用终端,则返回。
它位于#include 下
#include <unistd.h>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10020 次 |
| 最近记录: |