Hàm ftell () trong C ++ trả về vị trí hiện tại của con trỏ tệp.
nguyên mẫu ftell ()
ftell dài (FILE * stream);
Các ftell()
chức năng có một dòng suối tập tin như là đối số của nó và trả về giá trị hiện tại của các chỉ báo vị trí tập tin cho các dòng được coi là một kiểu int dài.
Nó được định nghĩa trong tệp tiêu đề.
tham số ftell ()
stream: Dòng tệp có vị trí hiện tại được trả về.
ftell () Giá trị trả về
Khi thành công, ftell()
hàm trả về chỉ báo vị trí tệp. Nếu không, nó trả về -1L.
Ví dụ: Cách hoạt động của hàm ftell ()
#include #include using namespace std; int main() ( int pos; char c; FILE *fp; fp = fopen("file.txt", "r"); if (fp) ( while ((c = getc(fp)) != EOF) ( pos = ftell(fp); cout << "At position " << pos << ", character is " << c << endl; ) ) else ( perror("Error reading file"); ) fclose(fp); return 0; )
Khi bạn chạy chương trình, đầu ra sẽ là:
Ở vị trí 1, ký tự là P Ở vị trí 2, ký tự là r Ở vị trí 3, ký tự là o Ở vị trí 4, ký tự là g Ở vị trí 5, ký tự là r Ở vị trí 6, ký tự là a Ở vị trí 7, ký tự là m At vị trí 8, ký tự là i Ở vị trí 9, ký tự là z Ở vị trí 10, ký tự là. Ở vị trí 11, ký tự là c Ở vị trí 12, ký tự là o Ở vị trí 13, ký tự là m