檔案指標
開啟檔案時,Windows 會將 檔案指標 與預設數據流產生關聯。 此檔案指標是64位位位移值,指定要讀取的下一個字節,或指定要接收下一個字節寫入的位置。 每次開啟檔案時,系統會將檔案指標放在檔案的開頭,也就是位移零。 每個讀取和寫入作業都會依讀取和寫入的位元組數目來推進檔案指標。 例如,如果檔案指標位於檔案的開頭,而且要求讀取作業為 5 個字節,則檔案指標會緊接在讀取作業之後的位移 5。 當每個位元組讀取或寫入時,系統會將檔案指標往前移。 您也可以呼叫 SetFilePointer 函式來重新定位檔案指標。
當檔案指標到達檔案的結尾,且應用程式嘗試從檔案讀取時,不會發生錯誤,但不會讀取任何位元組。 因此,沒有錯誤的讀取零個字節表示應用程式已到達檔尾。 寫入零個字節不會執行任何動作。
應用程式可以使用 SetEndOfFile 函式來截斷或擴充檔案。 此函式會將檔案結尾設定為檔案指標的目前位置。