文件指针的类型
墨初 知识笔记 104阅读
什么是文件指针?
答:文件指针是文件操作系统数据结构内部的一种数据指针,它用于标注文件当前读写位置,C语言中,文件指针以字节为单位,文件第一个字节位置号为0,若文件长度为N个字节,则最后一个字节的位置号为N-1,长度为N字节的文件有效读写范围为0~N-1。 指针位置在此之外进行读/写操作,则失败;读写函数返回-1(EOF); 执行文件读/写操作后,文件指针自动向后移动,指到新的待读/写位置。 从pos位置开始,移动off个字节。 无论任何方式,刚打开文件时,ftell函数返回值都是0,含a方式的文件,只要一写(第一次写),文件指针自动移动到N位置处。
c语言文件类型指针是什么?
答:c语言文件类型指针是通过FILE *fp; 这种形式进行定义的。 C程序用不同的FILE结构管理每个文件。 程序员可以使用文件,但是不需要知道FILE结构的细节。 实际上,FILE结构是间接地操作系统的文件控制块 (FCB)来实现对文件的操作的,如下图: 上面图中的_file实际上是一个描述符,作为进入打开文件表索引的整数。 文件是存放在物理磁盘上的,包括文件控制块 (FCB)和数据块。
文件指针的一般形式是什么?
答:定义说明 文件指针 的一般形式为: FILE * 指针 变量标识符; 其中 FILE 应为大写,它实际上是由系统定义的一个结构,该结构中含有 文件 名、 文件 状态和 文件 当前位置等信息。 在编写源程序时不必关心 FILE 结构的细节。
什么是file结构体指针?
答:FILE是一个结构体指针,里面包括文件名啊,文件缓冲区啊什么的,研究标准库可以通过FILE结构得到文件里的内容。