在C++中,ftell函數用于獲取文件當前位置的指針位置(以字節為單位)。其語法如下:
long int ftell(FILE *stream);
其中,stream是指向要獲取當前位置的文件的指針。ftell函數返回當前文件位置相對于文件開頭的偏移量,如果出現錯誤,則返回-1。
以下是一個示例用法:
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r"); // 打開文件
if (file == NULL) {
perror("Error opening file");
return 1;
}
fseek(file, 0, SEEK_END); // 將文件指針定位到文件末尾
long int pos = ftell(file); // 獲取當前文件指針位置
printf("Current position: %ld\n", pos);
fclose(file); // 關閉文件
return 0;
}
注意,ftell函數返回的值類型為long int,因此需要使用%ld格式化符號打印。