文件描述符和文件流之间的转换
来源:互联网 发布:淘宝的耐克官方旗舰店 编辑:程序博客网 时间:2024/06/05 00:25
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一次好了。
int fileno(FILE stream);
用fileno有什么好处呢?你用fopen打开了文件,但是又想用flock或者lockf来给文件加锁,或者用fcntl来进行某些底层的操作,
但上述这些函数只能对打开的文件号操作,而不能对打开流,这时候就用fileno再flock、lockf、fcntl好了。
这个函数很有用的,功能是将一个流关联到一个打开的文件号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一次好了。
int fileno(FILE stream);
用fileno有什么好处呢?你用fopen打开了文件,但是又想用flock或者lockf来给文件加锁,或者用fcntl来进行某些底层的操作,
但上述这些函数只能对打开的文件号操作,而不能对打开流,这时候就用fileno再flock、lockf、fcntl好了。
- 文件描述符和文件流之间的转换
- 文件描述符和文件流之间的转换
- 文件描述符和文件流之间的转换
- 文件描述符和文件流之间的转换
- 文件描述符和文件流之间的转换
- 文件指针和文件描述符之间的相互转换 fd---->fp 和 fp---->fd
- 文件指针和文件描述符之间的相互转换 fd---->fp 和 fp---->fd
- 文件描述符fd和文件指针fp之间的相互转换
- 文件描述符fd和文件指针fp之间的相互转换
- Linux下文件描述符和文件流的转换
- 文件描述符和文件指针的相互转换
- 文件流指针和文件描述符的区别
- Linux下的文件流和文件描述符
- C语言文件指针和文件描述符相互转换
- 流和文件描述符的关系
- 文件描述符fd和文件指针File* fp的区别和转换
- 标准的I / O流和文件描述符相互关联(文件描述符与文件指针间的转换)
- 文件描述符和文件指针的区别
- 红黑树 删除 背后的思想
- 经典正则表达式
- 2011程序员薪资调查报告全文发布
- php soapclient的使用
- 文件读取 转自:http://blog.csdn.net/ztp800201/article/details/7322110
- 文件描述符和文件流之间的转换
- 排序算法---快速排序
- JAVA 把十六进制Unicode编码字符串转换为中文字符串
- rewind
- web开发新手入门学习 方法总结(一)
- iOS 数据存储指导方针
- 动态给table添加行
- Sybase Sql基础
- CodeIgniter web框架学习(1)-- view、controller之间的关系,及静态页面的加载实例