《可以把FILE转为int的API》(fileno())

来源:互联网 发布:淘宝拍卖车交多少税 编辑:程序博客网 时间:2024/05/21 07:16


其实这个大多数是没有必要的,暂时只是偶尔使用这个函数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