C語言文件讀寫(5)-文件位置相關

C語言文件讀寫(5)-文件位置相關

 

當打開一個文件以後,無論是讀還是寫,都有一個指示文件位置的這麼一個東西,我們可以稱之爲文件的位置指示器或者文件位置指針,文件位置指示器指明瞭當前文件讀或者寫的位置信息,每讀寫一次,文件的位置指示器都會跟着變化,更新。

比如說我們要在文件的指定位置寫數據怎麼辦?

我們不可能從文件開始一直寫,寫到文件的指定位置,然後寫入我們要寫的數據,C語言還提供了幾個跟文件位置有關的函數,可以用來獲取文件的位置,設置文件的位置等等。

先看rewind,函數原型爲:

void rewind( FILE *stream );

 

 就是把文件指針移動到文件的開始。

無論當前的文件指針在什麼位置,都可以調用rewind把文件指針移動到文件的開頭,然後從文件開頭進行讀寫操作。

再來看一下獲取文件位置指示器函數fgetpos,函數原型爲:

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

  (since C99)

 該函數把文件當前的位置指示器的信息返回到pos裏面。

我們測試一下fgetpos函數,示例代碼如下:

void test_file_
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章