檔案末尾可繼續插入資料使用lseek(int fd,int offset,int whence)可跳到指定檔案位置讀寫
注:fd為檔案檔案描述符,使用中的open()獲得標頭檔案<sys/types.h>,<unistd.h>格式為:int fd = open(「filename」,o_rdwr),o_rdwr為檔案開啟模式,具體查詢open()的man手冊。
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為檔案指標尾...