ในภาษา 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