古詩詞大全網 - 成語經典 - C++讀文件時,ftell顯示從0開始讀,但是讀完後為什麽ftell返回文件大小FILESIZE,而不是FILESIZE - 1呢?

C++讀文件時,ftell顯示從0開始讀,但是讀完後為什麽ftell返回文件大小FILESIZE,而不是FILESIZE - 1呢?

使用ftell獲取filesize僅僅是根據ftell本身的特性,進行的壹種特殊應用,ftell的主要功能是在隨機讀寫的時候幫助確定文件句柄中當前位置到文件首部的偏移量,使用ftell獲取filesize的方式,本身就需要結合fseek(fp, 0L,SEEK_END);這種方式,那麽EOF這個位置到0壹定是filesize,而不是filesize-1