Computer >> Máy Tính >  >> Lập trình >> lập trình C

ftell () trong C

Trong ngôn ngữ C, ftell () trả về vị trí tệp hiện tại của luồng được chỉ định liên quan đến phần bắt đầu của tệp. Hàm này được sử dụng để lấy tổng kích thước của tệp sau khi di chuyển con trỏ tệp ở cuối tệp. Nó trả về vị trí hiện tại ở kiểu dài và tệp có thể có hơn 32767 byte dữ liệu.

Đây là cú pháp của ftell () trong ngôn ngữ C,

long int ftell(FILE *stream)

Đây là tham số được sử dụng trong ftell (),

  • luồng - Đây là con trỏ tới một đối tượng FILE xác định luồng.

Đây là một ví dụ về ftell () trong ngôn ngữ C.

Giả sử chúng tôi có một tệp “one.txt” với nội dung sau.

This is demo text!
This is demo text!
This is demo text!

Bây giờ, chúng ta hãy xem ví dụ.

Ví dụ

#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();
}

Đầu ra

Size of file: 78 bytes