Fungsi fsetpos () di C ++ menyetel penunjuk file yang terkait dengan aliran ke posisi tertentu.
fsetpos () prototipe
int fsetpos (aliran FILE *, const fpos_t * pos);
The fsetpos()fungsi mengambil file stream dan pointer ke objek fpos_t diperoleh dari panggilan ke fgetpos () sebagai argumen.
- Panggilan ke
fsetpos()fungsi membatalkan efekungetcdan menghapus status akhir file, jika disetel. - Jika terjadi kesalahan baca atau tulis, indikator kesalahan yaitu
ferroruntuk aliran telah diatur.
Ini didefinisikan dalam file header.
fsetpos () Parameter
- stream: File stream yang posisinya akan diatur.
- pos: Nilai posisi yang diperoleh dari panggilan sebelumnya ke fgetpos yang menunjukkan posisi penunjuk file pada saat itu.
fsetpos () Nilai kembali
Jika berhasil, fsetpos()fungsi mengembalikan nol, bukan nol sebaliknya.
Contoh: Bagaimana fungsi fsetpos () bekerja
#include int main() ( FILE *fp; fpos_t pos; int c; fp = fopen("myfile.txt","w+"); fputs("What a boring day!",fp); fgetpos(fp, &pos); fputs("The weather is bad",fp); fsetpos(fp, &pos); /* Replaces the second line by new string */ fputs("It is raining badly.",fp); rewind(fp); while(!feof(fp)) ( c = getc(fp); putchar(c); ) fclose(fp); return 0; )
Saat Anda menjalankan program, hasilnya adalah:
Hari yang membosankan! Hujan sangat deras.








