檔案操作函式(2) ftell

2021-07-08 15:53:13 字數 508 閱讀 3829

ftell

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

該函式對大於2

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

ftell

long 

ftell(file *stream);

使用fseek函式後再呼叫函式ftell()就能非常容易地確定檔案的當前位置。

因為ftell返回long型,根據long型的取值範圍-2

31~2

31-1(-2147483648~2147483647),故對大於2.1g的檔案進行操作時出錯。

ftell(fp);利用函式 ftell() 也能方便地知道乙個檔案的長。如以下語句序列: fseek(fp, 0l,seek_end); len =ftell(fp); 首先將檔案的當前位置移到檔案的末尾,然後呼叫函式ftell()獲得當前位置相對於檔案首的位移,該位移值等於檔案所含位元組數。

檔案操作 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指向的位...

檔案I O函式 ftell

描述 c 庫函式 long int ftell file stream 返回給定流 stream 的當前檔案位置。宣告 long int ftell file stream 引數 返回值 該函式返回位置識別符號的當前值。如果發生錯誤,則返回 1l,全域性變數errno被設定為乙個正值。用法 incl...