其实这个大多数是没有必要的,暂时只是偶尔使用这个函数int fileno( FILE *stream );
它可以把FILE类型的流转化为int类型的文件描述符,然后在后续的逻辑中都使用fd进行操作。
int main(int argc,char *argv[]) { FILE *output; int ttyout,std_out; output = fopen("/dev/tty","w"); if(!output){ fprintf(stderr,"open /dev/tty error\n"); return -1; } fprintf(output,"这是 /dev/tty\n"); ttyout=fileno(output); write(ttyout,"woshibaiyu\n",16); close(ttyout); return 0; }
打印的结果
这是 /dev/tty 这是标准输出 woshibaiyu