Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ftell() ใน C


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