Linux 版 (精华区)

发信人: tcpip (偶的昵称改了), 信区: Linux
标  题: 容易忽视的函数和调用(一) -- fdopen    cpu 
发信站: 哈工大紫丁香 (Wed Jan  5 16:44:09 2000), 转信

发信人: cpu (奔腾的心), 信区: Solaris

标  题: 容易忽视的函数和调用(一) -- fdopen    cpu 

发信站: 华南网木棉站 (Tue Oct  6 11:41:16 1998), 转信

之所以想出这么个破题目是因为unix编程的文档查起来不方便,函数又太多,有时候

想实现某个功能明明已经有了这个函数却不知道,只好绕弯路自己编一个:(

希望支持这个序列的网友把自己的心得share出来,使该序列越添越长。。。

开场白:fdopen

     #include <stdio.h>

     FILE *fdopen(int fildes, const char *type);

这个函数很有用的,功能是将一个流关联到一个打开的文件号filedes上,该filedes

可以是open、pipe、dup、dup2和creat等调用返回的结果。type指定流打开方式,同

fopen的打开方式,如"a", "r","w"等等,fdopen的流打开方式服从filedes的打开方

式,比如filedes的open指定O_RDONLY,那么fdopen也只能指定"r"的打开方式了。

用fdopen的好处很明显,如果你不得已只能打开文件号,比如socket或者dup调用,但

又想用fprintf,fscanf等流操作来进行读写,那么就再fdopen一次好了。

--

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

                

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

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

※ 修改:.xh 于 Jan  5 15:33:07 修改本文.[FROM: 202.38.248.62]

※ 来源:.华南网木棉站 bbs.gznet.edu.cn.[FROM: 202.96.190.5]

--

※ 转寄:.华南网木棉站 bbs.gznet.edu.cn.[FROM: 202.118.239.10]

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