ในภาษา C ftell() จะคืนค่าตำแหน่งไฟล์ปัจจุบันของสตรีมที่ระบุตามจุดเริ่มต้นของไฟล์ ฟังก์ชันนี้ใช้เพื่อรับขนาดรวมของไฟล์หลังจากย้ายตัวชี้ไฟล์ไปที่ส่วนท้ายของไฟล์ ส่งกลับตำแหน่งปัจจุบันในรูปแบบยาวและไฟล์สามารถมีข้อมูลได้มากกว่า 32767 ไบต์
นี่คือไวยากรณ์ของ ftell() ในภาษา C
long int ftell(FILE *stream)
นี่คือพารามิเตอร์ที่ใช้ใน ftell(),
-
สตรีม - นี่คือตัวชี้ไปยังวัตถุ FILE ที่ระบุสตรีม
นี่คือตัวอย่าง ftell() ในภาษา C
สมมติว่าเรามีไฟล์ “one.txt” ที่มีเนื้อหาดังต่อไปนี้
This is demo text! This is demo text! This is demo text!
ทีนี้มาดูตัวอย่างกัน
ตัวอย่าง
#include <stdio.h> #include<conio.h> void main () { FILE *f; int len; f = fopen("one.txt", "r"); if(f == NULL) { perror(“Error opening file”); return(-1); } fseek(f, 0, SEEK_END); len = ftell(f); fclose(f); printf("Size of file: %d bytes", len); getch(); }
ผลลัพธ์
Size of file: 78 bytes