C ++ fsetpos () - Thư viện chuẩn C ++

Hàm fsetpos () trong C ++ đặt con trỏ tệp được liên kết với luồng đến một vị trí nhất định.

nguyên mẫu fsetpos ()

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

Các fsetpos()chức năng có một dòng tập tin và một con trỏ đến một đối tượng fpos_t thu được từ một cuộc gọi đến fgetpos () như là đối số của nó.

  • Lệnh gọi fsetpos()hàm sẽ hủy các tác động của ungetcvà xóa trạng thái cuối tệp, nếu nó được đặt.
  • Trong trường hợp có bất kỳ lỗi đọc hoặc ghi nào, chỉ báo lỗi tức là ferrorcho luồng được đặt.

Nó được định nghĩa trong tệp tiêu đề.

fsetpos () Tham số

  • stream: Luồng tệp có vị trí sẽ được đặt.
  • pos: Giá trị vị trí thu được từ lần gọi trước tới fgetpos cho biết vị trí của con trỏ tệp tại thời điểm đó.

fsetpos () Giá trị trả về

Khi thành công, fsetpos()hàm trả về 0, ngược lại thì khác.

Ví dụ: Cách hoạt động của hàm fsetpos ()

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

Khi bạn chạy chương trình, đầu ra sẽ là:

Thật là một ngày buồn chán! Trời đang mưa nặng hạt.

thú vị bài viết...