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