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 efekungetc
dan menghapus status akhir file, jika disetel. - Jika terjadi kesalahan baca atau tulis, indikator kesalahan yaitu
ferror
untuk 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.