C ++ fgetpos () - C ++ Standard Library

Fungsi fgetpos () di C ++ mendapatkan indikator posisi file saat ini.

fgetpos () prototipe

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

The fgetpos()Fungsi memperoleh indikator posisi file dan negara parse saat ini untuk streaming file yang diberikan. Hasilnya disimpan di objek yang ditunjuk oleh pos.

Ini didefinisikan dalam file header.

fgetpos () Parameter

  • stream: File stream yang indikator posisi file dikembalikan.
  • pos: Penunjuk ke objek fpos_t untuk menyimpan indikator posisi file.

fgetpos () Nilai kembali

  • Jika berhasil, fgetpos()hasilnya nol.
  • Jika gagal, ia mengembalikan nilai bukan nol dan menyetel errno.

Contoh: Bagaimana fungsi fgetpos () bekerja

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

Saat Anda menjalankan program, konten buffer akan ditulis ke file dan hasilnya adalah:

 Hari yang menyenangkan!

Artikel yang menarik...