C ++ fsetpos () - C ++ Pustaka Standar

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 efek ungetcdan 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.

Artikel yang menarik...