C语言文件读写(5)-文件位置相关

    技术2022-07-11  70

    C语言文件读写(5)-文件位置相关

     

    当打开一个文件以后,无论是读还是写,都有一个指示文件位置的这么一个东西,我们可以称之为文件的位置指示器或者文件位置指针,文件位置指示器指明了当前文件读或者写的位置信息,每读写一次,文件的位置指示器都会跟着变化,更新。

    比如说我们要在文件的指定位置写数据怎么办?

    我们不可能从文件开始一直写,写到文件的指定位置,然后写入我们要写的数据,C语言还提供了几个跟文件位置有关的函数,可以用来获取文件的位置,设置文件的位置等等。

    先看rewind,函数原型为:

    void rewind( FILE *stream );

     

     就是把文件指针移动到文件的开始。

    无论当前的文件指针在什么位置,都可以调用rewind把文件指针移动到文件的开头,然后从文件开头进行读写操作。

    再来看一下获取文件位置指示器函数fgetpos,函数原型为:

    int fgetpos( FILE *restrict stream, fpos_t *restrict pos );

      (since C99)

     该函数把文件当前的位置指示器的信息返回到pos里面。

    我们测

    Processed: 0.014, SQL: 9