檔案偏移量是用於指示檔案當前讀寫位置的一個數值。
檔案偏移量通常是檔案操作(如讀取或寫入)時使用的一個重要概念。當執行讀取或寫入操作時,檔案偏移量指示從檔案的哪個位置開始操作,通常,讀寫操作都會從當前檔案偏移量的位置開始,並更新偏移量為執行操作後新的位置。例如,讀取或寫入一定長度的數據後,檔案偏移量通常會移動到這些操作執行後檔案中的新位置。
在大多數情況下,除非指定了特定的選項(如O_APPEND),否則打開檔案時檔案偏移量通常被設定為0,這意味著讀寫操作通常從檔案的開頭開始。檔案偏移量是一個非負整數,表示從檔案開始到當前讀寫位置的位元組數。
此外,檔案偏移量可以大於檔案的當前長度,在這種情況下,寫操作會延長檔案並可能在檔案中創建「空洞」,即檔案中存在未寫入的位元組,這些位元組通常被設定為0。