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

Hàm fgetpos () trong C ++ lấy chỉ báo vị trí tệp hiện tại.

nguyên mẫu fgetpos ()

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

Các fgetpos()chức năng có được các chỉ báo vị trí tập tin và trạng thái phân tích cú pháp hiện hành đối với các dòng tập tin nhất định. Kết quả được lưu trữ trong đối tượng được trỏ bởi pos.

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

tham số fgetpos ()

  • stream: Luồng tệp có chỉ báo vị trí tệp được trả về.
  • pos: Một con trỏ tới đối tượng fpos_t để lưu chỉ báo vị trí tệp.

fgetpos () Giá trị trả về

  • Khi thành công, kết fgetpos()quả trả về bằng không.
  • Khi thất bại, nó trả về giá trị khác 0 và đặt errno.

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

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

Khi bạn chạy chương trình, nội dung của bộ đệm sẽ được ghi vào tệp và đầu ra sẽ là:

 Thật là một ngày tuyệt vời!

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