C ++ fsetpos () - Perpustakaan Standard C ++

Fungsi fsetpos () dalam C ++ menetapkan penunjuk fail yang berkaitan dengan aliran ke kedudukan tertentu.

prototaip fsetpos ()

 int fsetpos (FILE * stream, const fpos_t * pos);

Yang fsetpos()fungsi mengambil aliran fail dan penunjuk kepada objek fpos_t diperolehi daripada panggilan kepada fgetpos () sebagai hujah.

  • Panggilan untuk fsetpos()berfungsi membatalkan kesan ungetcdan membersihkan keadaan akhir fail, jika ditetapkan.
  • Sekiranya terdapat kesilapan membaca atau menulis, penunjuk ralat iaitu ferroruntuk aliran ditetapkan.

Ia ditakrifkan dalam fail tajuk.

Parameter fsetpos ()

  • stream: Aliran fail yang kedudukannya akan ditetapkan.
  • pos: Nilai kedudukan yang diperoleh dari panggilan sebelumnya ke fgetpos yang menunjukkan kedudukan penunjuk fail pada ketika itu.

fsetpos () Nilai pulangan

Pada kejayaan, fsetpos()fungsi mengembalikan sifar, bukan nol sebaliknya.

Contoh: Bagaimana fungsi fsetpos () berfungsi

 #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; )

Semasa anda menjalankan program, outputnya adalah:

Hari yang membosankan! Hujan turun dengan teruk.

Artikel menarik...