发信人: tcpip (俺的昵称改了), 信区: cnunix
标  题: 容易忽视的函数和调用(二)
发信站: 哈工大紫丁香 (Sun Sep 26 15:44:55 1999), 转信

发信人: cpu (奔腾的心), 信区: Solaris
发信站: 华南网木棉站 (Tue Oct  6 11:46:39 1998), 转信


接上篇,fdopen不错,那么有没有逆向操作呢?由打开流来得到打开文件号?
当然有:fileno就可以。

     #include <stdio.h>
     int fileno(FILE *stream);

一看就明白,偶不解释了。用fileno有什么好处呢?你用fopen打开了文件,
但是又想用flock或者lockf来给文件加锁,或者用fcntl来进行某些底层的
操作,但上述这些函数只能对打开的文件号操作,而不能对打开流,这时候
泥就用fileno再flock、lockf、fcntl好了。
--

        ******************************************************
                
               青岛啤酒,可能是世界上最好的啤酒 。。。 。。。

        ******************************************************

※ 修改:.trueip 于 Sep 26 15:48:42 修改本文.[FROM: dns.mtlab.hit.ed]
--
※ 转寄:.华南网木棉站 bbs.gznet.edu.cn.[FROM: dns.mtlab.hit.ed]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: trueip.bbs@melon.gzn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.845毫秒