Nama fungsi : fseek
File header : <stdio.h>
Prototipe fungsi : int fseek(FILE *stream, long offset, int fromwhere);
Fungsi: Memindahkan penunjuk file pada aliran untuk merelokasi posisi struktur file pada aliran. fseek menyetel penunjuk file yang terkait dengan aliran aliran ke posisi baru offset byte dari posisi file yang diberikan oleh fromwhere.
Parameter : FILE *stream aliran yang akan direlokasi
offset panjang offset relokasi
int dari mana lokasi relokasi
Nilai yang dikembalikan : 0 jika berhasil, bukan 0 jika terjadi kesalahan atau kegagalan.
Tambahan : Nilai fromwhere harus 0, salah satu dari 1 atau 2 masing-masing mewakili tiga konstanta simbolik yang ditentukan di stdio.h:
0 adalah SEEK_SET, yang merupakan posisi awal file;
1 adalah SEEK_CUR, yang merupakan posisi penunjuk saat ini;
Pukul 2 SEEK_END adalah akhir dari file.
Setelah fseek dipanggil, operasi selanjutnya pada lokasi file yang diperbarui dapat diinput;
Contoh program: Buka file, masukkan string ke dalam aliran file, pindahkan ke awal file, dan output panjang file
#termasuk<stdio.h>longfilesize(FILE*stream);intmain(void){FILE*stream=fopen(myfile.txt,w+);fprintf(stream,www.dotcpp.com);fseek(stream,0,SEEK_END );printf(Ukuran filefilesaya.txtis%ldbytesn,ftell(stream));fclose(stream);return0;}
Hasil berjalan
Ukuran file dari file saya.txt adalah 14 byte