fseek函式的使用

2021-06-08 10:21:10 字數 680 閱讀 6943

1、函式功能

用來讀寫乙個資料塊,

2、函式定義

int fseek( file *stream, long offset, int origin );

第乙個引數stream為檔案指標

第二個引數offset為偏移量,整數表示正向偏移,負數表示負向偏移

第三個引數origin設定從檔案的**開始偏移,可能取值為:seek_cur、 seek_end 或 seek_set

seek_set: 檔案開頭

seek_cur: 當前位置

seek_end: 檔案結尾

其中seek_set,seek_cur和seek_end和依次為0,1和2.

簡言之:

fseek(fp,100l,0);把fp指標移動到離檔案開頭100位元組處;

fseek(fp,100l,1);把fp指標移動到離檔案當前位置100位元組處;

fseek(fp,100l,2);把fp指標退回到離檔案結尾100位元組處。

程式eg:

#include

long filesize(file *stream);

int main(void)

long filesize(file *stream)

注:  fseek()不像lseek()會返回讀寫位置,因此必須使用ftell()來取得目前讀寫的位置。

fseek()使用詳解

在閱讀 時,遇到了很早之前用過的fseek 很久沒有用了,有點陌生,寫出來以便下次查閱。函式功能是把檔案指標指向檔案的開頭,需要包含標頭檔案stdio.h中 fseek 函式名 fseek 功能 重定位流上的檔案指標 用行業釋義法律 int fseek file 流,長偏移,int fromwher...

lseek 函式與fseek 函式

c語言lseek 函式 移動檔案的讀寫位置 標頭檔案 include include 定義函式 off t lseek int fildes,off t offset,int whence 引數fildes 為已開啟的檔案描述詞,引數offset 為根據引數whence來移動讀寫位置的位移數.引數 ...

fseek 函式用法 08 12 23

fseek 函式 呼叫形式 include stdio.h fseek 檔案型別指標fp,位移量,起始點 函式功能 把與 fp有關的檔案位置指標放到乙個指定位置。其中,位移量 是long 型資料,它表示位置指標相對於 起始點 移動的位元組數。如果位移量是乙個正數,表示從 起始點 開始往檔案尾方向移動...