`ftell` 函式用於獲取檔案位置指針當前位置相對於檔案首的偏移位元組數。
`ftell` 函式的調用形式為 `long ftell(FILE *stream)`,其中 `stream` 是指向已打開檔案的指針。這個函式在程式中很有用,因為它可以方便地知道一個檔案的長。例如,在文本檔案中,一個漢字通常占用多個位元組,而 `ftell` 函式返回的偏移量是按位元組計算的。
需要注意的是,由於 `ftell` 函式返回的是檔案的指針,指向第幾個位元組,因此它不能用於確定檔案內容的長度,而只能確定檔案指針的位置。此外,對於大於2.1GB的檔案,`ftell` 函式可能因整數溢出而出錯。在Windows系統x86程式上,`ftell` 返回的long型取值範圍為-2^31到2^31-1(-2147483648到2147483647),理論上只有操作大於8589934592GB的檔案時才可能會出錯。而在Windows系統x64程式中,long類型的取值範圍為-2^63到2^63(-9,223,372,036,854,775,808到9,223,372,036,854,775,808),理論上只有操作大於8589934592GB的檔案時才可能會出錯。