把文件流指针转换成文件描述符用fileno函数,其原型为:
int fileno(FILE *stream);
它返回和stream文件流对应的文件描述符。如果失败,返回-1。
以前知道,当程序执行时,就已经有三个文件流打开了,它们分别是标准输入stdin,标准输出stdout和标准错误输出stderr。和流式文件相对应的是,也有三个文件描述符被预先打开,它们分别是0,1,2,代表标准输入、标准输出和标准错误输出。
需要指出的是,上面的流式文件输入、输出和文件描述符的输入输出方式不能混用,否则会造成混乱。
阅读(1762) | 评论(0) | 转发(0) |