在学习Linux,在Linux下使用c语言练习系统调用的时候,经常会遇到与文件相关的操作。一般来讲打开一个文件我们会得到这个文件对于的文件描述符fd“file descriptor”;另外在另一些系统调用里我们又常常遇到FILE这个结构。不知道最初是为什么,反正我一直认为这两者是完全一样的东西,FILE只不过是typedef后的int而已。直到有一天上机时遇到了奇怪的问题,才被迫在man中详细读了file descriptor相关的东西,才发现这两者不是一回事,而且两者混用的情况是不推荐的,很容易带来意想不到的问题。另外通过搜索,我找到了两个相关的函数:fdopen():可以返回fd对应得(FILE *)结构而fileno() 则恰恰相反,可以返回FILE*结构对应得 file descriptor。希望这些信息能对大家有用~Windows 7下安装VMware Workstation 9.0虚拟机关于Linux环境下man命令的几点总结相关资讯 Linux基础知识 File descriptor linux file结构
- Linux基础知识之文件权限详解 (08月09日)
- Linux基础知识之ls与文件名通配详 (08月01日)
- Linux基础知识之history的详细说明 (07月31日)
| - Linux基础知识之文件管理命令(cp、 (08月09日)
- Linux基础知识之man手册的使用 (07月31日)
- Linux基础知识之文件的时间戳及 (07月31日)
|
本文评论 查看全部评论 (0)