C ++ fgetpos () - Perpustakaan Standard C ++

Fungsi fgetpos () dalam C ++ mendapat penunjuk kedudukan fail semasa.

prototaip fgetpos ()

 int fgetpos (aliran FILE *, fpos_t * pos);

Yang fgetpos()fungsi mendapat penunjuk kedudukan fail dan keadaan hurai semasa bagi aliran fail yang diberi. Hasilnya disimpan di objek yang ditunjukkan oleh pos.

Ia ditakrifkan dalam fail tajuk.

Parameter fgetpos ()

  • stream: Aliran fail yang penunjuk kedudukan failnya dikembalikan.
  • pos: Penunjuk ke objek fpos_t untuk menyimpan penunjuk kedudukan fail.

fgetpos () Nilai pulangan

  • Pada kejayaan, fgetpos()pulangan sifar.
  • Sekiranya gagal, ia mengembalikan nilai bukan sifar dan menetapkan errno.

Contoh: Bagaimana fungsi fgetpos () berfungsi

 #include int main() ( FILE *fp; fpos_t pos; int c; fp = fopen("myfile.txt","w+"); /* Get the beginning position */ fgetpos(fp, &pos); fputs("What a great day!",fp); /* Set the position to the start */ fsetpos(fp, &pos); while(!feof(fp)) ( c = getc(fp); putchar(c); ) fclose(fp); return 0; )

Semasa anda menjalankan program, kandungan buffer akan ditulis ke fail dan outputnya adalah:

 Hari yang luar biasa!

Artikel menarik...