C语言文件读写(5)-文件位置相关
当打开一个文件以后,无论是读还是写,都有一个指示文件位置的这么一个东西,我们可以称之为文件的位置指示器或者文件位置指针,文件位置指示器指明了当前文件读或者写的位置信息,每读写一次,文件的位置指示器都会跟着变化,更新。
比如说我们要在文件的指定位置写数据怎么办?
我们不可能从文件开始一直写,写到文件的指定位置,然后写入我们要写的数据,C语言还提供了几个跟文件位置有关的函数,可以用来获取文件的位置,设置文件的位置等等。
先看rewind,函数原型为:
void rewind( FILE *stream );
就是把文件指针移动到文件的开始。
无论当前的文件指针在什么位置,都可以调用rewind把文件指针移动到文件的开头,然后从文件开头进行读写操作。
再来看一下获取文件位置指示器函数fgetpos,函数原型为:
int fgetpos( FILE *restrict stream, fpos_t *restrict pos );
(since C99)
该函数把文件当前的位置指示器的信息返回到pos里面。
我们测