文件描述符与文件指针的区别
来源:互联网 发布:光华6号导弹艇 知乎 编辑:程序博客网 时间:2024/05/18 13:23
文件描述符就是open文件时产生的一个整数,直到一个索引作用,它用于UNIX系统中,用于标识文件。
文件指针是指向一个FILE的结构体,这个结构体里有一个元素就是文件描述符。它用于ANSI C标准的IO库调用中,用于标识文件。
既然FILE中包含文件描述符元素,可以用fopen()直接获取指针fp,然后使用fp获得fp中所包含文件描述符fd的信息。
文件描述符应该是唯一的,但文件指针(值)却不是唯一的,但指向的对象却应该是唯一的。
FILE *中除了包含了fd信息,还包含了IO缓冲,所以可以理解为FILE是对fd的墙头,是C标准形式,所以FILE *比fd更适合跨平台,应该多用fopen在,少用open。
C语言文件指针与文件描述符之间可以相互转换:
int fileno(FILE *stream);
FILE *fdopen(int fd, const char *mode);
- 区别:文件描述符与文件指针
- 文件描述符与文件指针的区别
- 文件描述符与文件指针的区别
- 文件描述符和文件指针的区别与联系
- “文件指针,文件句柄,文件描述符” 的区别
- Linux下的文件描述符与文件指针及其区别
- 文件描述符与文件指针的相互转化
- 文件描述符与文件指针的相互转化
- 文件描述符与文件指针的相互转化
- 文件描述符与文件指针的相互转化
- 文件描述符fd与文件指针FILE*的关系
- Linux下的文件描述符与文件指针
- 浅谈文件描述符与文件指针
- 文件描述符与文件指针
- 文件描述符与文件指针
- 文件描述符与文件指针
- 文件描述符与文件指针
- 文件描述符与流的区别
- 堆排序
- other-IE セキュリティの設定
- EPT学习总结及KVM的处理
- 《php开发典型模块大全》读书笔记 第四章 smarty (张迅雷闪击PHP系列)
- Ballmer:微软不会给苹果留任何余地
- 文件描述符与文件指针的区别
- send/sendto/sendmsg函数解析
- WES7添加Touch功能
- Java代码调用Net接口进行Webservices对接
- OpenCV 教程
- 深入理解C语言
- C++实现线性表的操作
- Cstring转char[n]或char*
- cann't connected to X server