fseek與ftell做c檔案的移動

2021-07-31 13:22:39 字數 497 閱讀 9924

(1)

int fseek(file *stream, long offset, int fromwhere);函式設定檔案指標stream的位置。

如果執行成功,stream將指向以fromwhere為基準,偏移offset(

指標偏移量)個位元組的位置,函式返回0。如果執行失敗(比如offset超過檔案自身大小),則不改變stream指向的位置,函式返回乙個非0值。

fseek函式和lseek函式類似,但lseek返回的是乙個off_t數值,而fseek返回的是乙個整型。

(2)函式 ftell 用於得到檔案位置指標當前位置相對於檔案首的偏移位元組數。在隨機方式訪問檔案時,由於檔案位置頻繁的前後移動,程式不容易確定檔案的當前位置。

該函式對大於2

31-1檔案,即:2.1g以上的檔案操作時可能出錯。

example:

int expression()

}else

}}

檔案操作 fseek函式和ftell函式

1 fseek函式 int fseek file file,long offset,int origin 函式設定檔案指標stream的位置。如果執行成功,stream將指向以fromwhere為基準,偏移offset 指標偏移量 個位元組的位置,函式返回0。如果執行失敗則不改變stream指向的位...

檔案操作 fseek函式和ftell函式

1 fseek函式 int fseek file file,long offset,int origin 函式設定檔案指標stream的位置。如果執行成功,stream將指向以fromwhere為基準,偏移offset 指標偏移量 個位元組的位置,函式返回0。如果執行失敗則不改變stream指向的位...

fseek函式與ftell函式聯絡與區別

fseek函式是 用來設定檔案的當前讀寫位置.函式原型 int fseek file fp,long offset,int origin 函式功能 把fp的檔案讀寫位置指標移到指定的位置.fseek fp,20,seek set 意思是把fp檔案讀寫位置指標從檔案開始後移20個位元組.ftell函式...