Linux下的文件标述符和文件指针

文件标识符:

首先我们来了解一下文件标识符是什么东西"Apple-interchange-newline" />

文件指针:

文件指针是C语言当中我们所学习的东西,C语言当中用一个指针变量指向一个文件,这个指针就被称为文件指针。通过文件指针我们可以对所指的文件进行各种的操作。C语言当中使用的是文件指针而不是文件描述符做为I/O的句柄。文件指针指向进程用户区中的一个被称为FILE结构的数据结构。FILE结构包含一个缓冲区和一个文件描述符。

文件指针式C语言的通用的格式,所以相对来说,更加便于移植.

我们通常来获取文件指针:

FILE *fp = fopen("test.txt","r");

获取到指针以后,我们就可以获得指针当中文件描述符的信息。

文件描述符是唯一的,但是文件指针不是唯一的,文件指针指向的对象是唯一的。

文件标述符和文件指针的转换:

int fileno(FILE *stream);

FILE *fdopen(int fd,const char *mode);

fdopen第一个参数是一个打开的文件描述符,mode是表示打开方式的字符串,和fopen相同,比如说“w”或者“r”.

fileno函数,它返回和文件流对应的文件描述符,失败返回-1。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

标签:
Linux下的文件标述符和文件指针,Linux文件指针

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
内蒙古资源网 Copyright www.nmgbbs.com

评论“详解Linux下的文件标述符和文件指针”

暂无“详解Linux下的文件标述符和文件指针”评论...