lseek和檔案末尾

2021-09-29 11:27:49 字數 542 閱讀 9284

檔案末尾可繼續插入資料

使用lseek(int fd,int offset,int whence)可跳到指定檔案位置讀寫

注:fd為檔案檔案描述符,使用中的open()獲得

格式為:int fd = open(「filename」,o_rdwr),o_rdwr為檔案開啟模式,具體查詢open()的man手冊。

標頭檔案<sys/types.h>,<unistd.h>

whence有三個標誌符,

seek_set :到offset指定的位置(距離檔案開頭offset位)

seek_cur:到現在的位置+offset

seek_end:到末尾+offset

例如:lseek(fd,5,seek_end);即轉到檔案末尾後五個位元組處

注: offset可以為負數

C語言檔案操作lseek

相關函式 dup,open,fseek 標頭檔案 include include 定義函式 off t lseek int fildes,off t offset,int whence 引數 whence 為下列其中一種 seek set 引數offset 即為新的讀寫位置.seek cur 以目前...

檔案lseek操作產生空洞檔案的方法

在檔案操作過程中,lseek操作可以偏移到檔案的任意位置。在unix檔案操作中,檔案位移量可以大於檔案的當前長度,在這種情況下,對該檔案的下一次寫將延長該檔案,並在檔案中構成乙個空洞,這一點是允許的。位於檔案中但沒有寫過的位元組都被設為 0。如果 offset 比檔案的當前長度更大,下乙個寫操作就會...

lseek函式詳解(檔案偏移量)

off t lseek int fd,off t offset,int whence include include fd 表示檔案描述符 offset 表示相對於whence的位置 whence 可以是seek set 檔案指標開始 seek cur 檔案指標當前位置 seek end為檔案指標尾...