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 kesanungetcdan 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.








