欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

指向文件的指针

终极管理员 知识笔记 143阅读

什么是文件指针?

答:文件指针是文件操作系统数据结构内部的一种数据指针,它用于标注文件当前读写位置,C语言中,文件指针以字节为单位,文件第一个字节位置号为0,若文件长度为N个字节,则最后一个字节的位置号为N-1,长度为N字节的文件有效读写范围为0~N-1。 指针位置在此之外进行读/写操作,则失败;读写函数返回-1(EOF); 执行文件读/写操作后,文件指针自动向后移动,指到新的待读/写位置。 从pos位置开始,移动off个字节。 无论任何方式,刚打开文件时,ftell函数返回值都是0,含a方式的文件,只要一写(第一次写),文件指针自动移动到N位置处。

文件指针的一般形式是什么?

答:定义说明 文件指针 的一般形式为: FILE * 指针 变量标识符; 其中 FILE 应为大写,它实际上是由系统定义的一个结构,该结构中含有 文件 名、 文件 状态和 文件 当前位置等信息。 在编写源程序时不必关心 FILE 结构的细节。

文件写入完毕,该指针已指向文件末吗?

答:写入完毕,该指针已指向文件末。 如要把文件从头读出,须把指针移向文件头, 程序第19行rewind函数用于把fp所指文件的内部位置指针移到文件头。 第20至25行用于读出文件中的一行内容。

声明:无特别说明,转载请标明本文来源!