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

程式改進

相關詞條

相關搜尋

熱門詞條

聯絡我們