在C语言上,文件型指针就是指FILE类型的指针,它指向一个文粗滑件类型的结构,结构里包含着该文件的各种属性。
文件指针用于跟踪当前文件的位置。比如,你向文件岩碰腊输入一个字节,那么文件指针就是自动地向前移动一个字节的位置。使用文件指针的好处,我学了这么久也没有想过。是可以随机访问文件和把I/O *** 作是抽象为文件 *** 作。
扩展资料:
定义说明文件指针的一般形式为:
FILE *指针变量标识符;其中FILE应为大写,它实际上是由系统定义的一个结构,该结构中含有文件名、文件状态吵激和文件当前位置等信息。在编写源程序时不必关心FILE结构的细节。
在使用文件时,需要在内存中为其分配空间,用来存放文件的基本信息,给结构体类型是由系统定义的,C语言规定该类型为FILE型。
参考资料来源:百度百科-文件指针
在文件 *** 作系统中,同时打开的文件个数是受限的,因此在 *** 作系统中对于漏芹文件的 *** 作专门设置了一个区域,这个区中为每个文件 *** 作开设了一块 *** 作数据区,其中每个区对应一个文件 *** 作,记录文件位置,当前文件指针位置等,如果进行文件 *** 作需要获得系统分配的一块有效的数据区,这个数据区的编号返简毕就是文件句柄,在c中是FILE *类型
*** 作数据区中,有一个文件指针,存放当前可读写文件位置,是一个字节计数值,在打开当前文件后,这个指针指向文件第1个字符,取值是0,那么如果马上读写文件都是从文件第1个字节开始,假定写入或读取了1个字节内容,文件指针在 *** 作完成后自动变为1,咐喊指向下一个可 *** 作的位置。文件指针可以顺序后移(增加值)也可以前移(减少值)当然要借助特殊函数。
假定要获取文件尺寸,可以在打开文件后(文件指针内容为0)利用文件指针 *** 作函数(比如feek)令文件指针转到文件尾部,这时文件指针取值就是文件的实际字节数了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)