ftell

ftell

函數 ftell 用於得到文件位置指針當前位置相對於文件首的偏移位元組數。在隨機方式存取文件時,由於文件位置頻繁的前後移動,程序不容易確定文件的當前位置。

該函數對大於2-1文件,即:2.1G以上的文件操作時可能出錯。

函數簡介


用於得到文件位置指針當前位置相對於文件首的偏移位元組數。

函數名

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一般用於讀取文件的長度,下面補充一個例子,讀取文本文件中的內容:
程序改進