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

fseek () trong C / C ++

fseek () trong ngôn ngữ C, được sử dụng để di chuyển con trỏ tệp đến một vị trí cụ thể. Offset và stream là đích của con trỏ, được đưa ra trong các tham số hàm. Nếu thành công, nó trả về số không. Nếu không thành công, nó trả về giá trị khác 0.

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

int fseek(FILE *stream, long int offset, int whence)

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

  • luồng - Đây là con trỏ để xác định luồng.

  • bù đắp - Đây là số byte từ vị trí.

  • thời gian - Đây là vị trí mà từ đó bù đắp được thêm vào.

khice được chỉ định bởi một trong các hằng số sau.

  • XEMK_END - Cuối tệp.

  • SEEK_SET - Bắt đầu tệp.

  • SEEK_CUR - Vị trí hiện tại của con trỏ tệp.

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

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

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

Bây giờ hãy để chúng tôi xem mã.

Ví dụ

#include<stdio.h>
void main() {
   FILE *f;
   f = fopen("demo.txt", "r");
   if(f == NULL) {
      printf("\n Can't open file or file doesn't exist.");
      exit(0);
   }
   fseek(f, 0, SEEK_END);
   printf("The size of file : %ld bytes", ftell(f));
   getch();
}

Đầu ra

The size of file : 78 bytes