函式簡介
用於得到檔案位置指針當前位置相對於檔案首的偏移位元組數。
函式名
ftell
函式原型
long ftell(FILE *stream);
函式功能
使用fseek函式後再調用函式ftell()就能非常容易地確定檔案的當前位置。
約束條件
因為ftell返回long型,根據long型的取值範圍-2 ~2 -1(-2147483648~2147483647),故對大於2.1G的檔案進行操作時出錯。
調用示例
ftell(fp);利用函式 ftell() 也能方便地知道一個檔案的長。如以下語句序列: fseek(fp, 0L,SEEK_END); len =ftell(fp); 首先將檔案的當前位置移到檔案的末尾,然後調用函式ftell()獲得當前位置相對於檔案首的位移,該位移值等於檔案所含位元組數。
程式示例
舉例1:
舉例2:
ftell一般用於讀取檔案的長度,下面補充一個例子,讀取文本檔案中的內容:
程式改進