C語言文件讀寫(5)-文件位置相關
當打開一個文件以後,無論是讀還是寫,都有一個指示文件位置的這麼一個東西,我們可以稱之爲文件的位置指示器或者文件位置指針,文件位置指示器指明瞭當前文件讀或者寫的位置信息,每讀寫一次,文件的位置指示器都會跟着變化,更新。
比如說我們要在文件的指定位置寫數據怎麼辦?
我們不可能從文件開始一直寫,寫到文件的指定位置,然後寫入我們要寫的數據,C語言還提供了幾個跟文件位置有關的函數,可以用來獲取文件的位置,設置文件的位置等等。
先看rewind,函數原型爲:
void rewind( FILE *stream ); |
就是把文件指針移動到文件的開始。
無論當前的文件指針在什麼位置,都可以調用rewind把文件指針移動到文件的開頭,然後從文件開頭進行讀寫操作。
再來看一下獲取文件位置指示器函數fgetpos,函數原型爲:
(since C99) |
該函數把文件當前的位置指示器的信息返回到pos裏面。
我們測試一下fgetpos函數,示例代碼如下:
void test_file_