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 kesanungetc
dan membersihkan keadaan akhir fail, jika ditetapkan. - Sekiranya terdapat kesilapan membaca atau menulis, penunjuk ralat iaitu
ferror
untuk 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.