Dalam C/C++, fungsi fseek() digunakan untuk mengalihkan kedudukan penuding fail dalam fail.

PHPz
Lepaskan: 2023-09-02 15:57:13
ke hadapan
1353 orang telah melayarinya

Dalam C/C++, fungsi fseek() digunakan untuk mengalihkan kedudukan penuding fail dalam fail.

fseek() digunakan dalam bahasa C untuk mengalihkan penuding fail ke lokasi tertentu. Offset dan strim ialah sasaran penunjuk, dan ia diberikan dalam hujah fungsi. Jika berjaya, ia mengembalikan sifar. Jika tidak berjaya, ia mengembalikan nilai bukan sifar.

Berikut ialah sintaks fseek() dalam bahasa C:

int fseek(FILE *stream, long int offset, int whence)
Salin selepas log masuk

Berikut ialah parameter yang digunakan dalam fseek():

  • strim − Ini ialah penunjuk yang digunakan untuk mengenal pasti aliran.

  • mengimbangi − Ini ialah bilangan bait bermula dari kedudukan.

  • dari mana − Di sinilah offset ditambah.

ditentukan oleh salah satu pemalar berikut.

  • CARI_END − Tamat fail.

  • SEEK_SET − Mulakan fail.

  • SEEK_CUR − Kedudukan semasa penuding fail.

Ini adalah contoh fseek() dalam bahasa C.

Katakan kita mempunyai fail bernama "demo.txt" dengan kandungan berikut:

This is demo text!
This is demo text!
This is demo text!
This is demo text!
Salin selepas log masuk

Sekarang mari kita lihat kodnya.

Contoh

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

Output

The size of file : 78 bytes
Salin selepas log masuk

Atas ialah kandungan terperinci Dalam C/C++, fungsi fseek() digunakan untuk mengalihkan kedudukan penuding fail dalam fail.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan