文件指针和文件内部指针的区别

文件指针和文件内部指针的区别,第1张

开头那段文字表述得已经很清楚了。文件指针是由fopen函数赋值的,它实际上是指向一个文件信息结构体的指针,这个结构体在打开文件时由系统创建,其中就包含了“文件内部指针”——指向文件下一个字符的指针。但是 *** 作的时候,所谓文件内部指针对用户是透明的,我们只要通过文件指针就可以把读、写文件的事情搞定了……

如果把文件比作一本书, 文件内部指针就是书签.

每次读取数据, 都要知道上一次读到哪了, 就去找书签. 读完后, 再把书签放到还没读的地方.

仅此而已, 没有想象的那么复杂.

位置指针是用来表示在文件中读取和写入位置的指针。文件打开时文件指针应在文件开始。Append 方式打开,文件指针应在文件尾。

想让文件指针指到文件开始,用 rewind(fp)即可。

用fseek ( fp , 0 , SEEK_SET )也可。

当然,用 long int ftell ( FILE * stream )找文件指针偏移位置,偏移为0,就在开始,不为0,仍需用 rewind,或 fseek 移动指针到开始。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8077965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存