C語言lseek 函式 移動檔案的讀寫位置

2022-03-12 16:54:20 字數 538 閱讀 6462

引數 whence 為下列其中一種:

seek_set 引數offset 即為新的讀寫位置.

seek_cur 以目前的讀寫位置往後增加offset 個位移量.

seek_end 將讀寫位置指向檔案尾後再增加offset 個位移量. 當whence 值為seek_cur 或

seek_end 時, 引數offet 允許負值的出現.

下列是教特別的使用方式:

1) 欲將讀寫位置移到檔案開頭時:lseek(int fildes, 0, seek_set);

2) 欲將讀寫位置移到檔案尾時:lseek(int fildes, 0, seek_end);

3) 想要取得目前檔案位置時:lseek(int fildes, 0, seek_cur);

返回值:當呼叫成功時則返回目前的讀寫位置, 也就是距離檔案開頭多少個位元組. 若有錯誤則返回-1, errno 會存放錯誤**.

附加說明:linux 系統不允許lseek()對tty 裝置作用, 此項動作會令lseek()返回espipe.

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函式的用法

使用 lseek 函式可以改變檔案的 cfo include unistd.h include off t lseek int filedes,off t offset,int whence 返回值 新的偏移量 成功 1 失敗 引數 offset 的含義取決於引數 whence 1.如果 whenc...

利用程式檢視檔案的大小 lseek函式

在linux中有一句真理 一切皆為檔案 首先來留意乙個有用的函式 lseek。它就可以來檢視檔案的長度。include include off t lseek int fd,off t offset,int whence 其中 引數offset的解釋與引數whence的值有關 1.若whence是s...