30/09/2018, 22:40

Vấn đề file và con trỏ chỉ vị ở file trong c++

e có làm 1 game và 1 file để để lưu điểm và làm bảng xếp hạng. giờ có cách nào để có thể ghi chèn dữ liệu trực tiếp vào trong file k ạ? mọi người hướng dẫn giúp e.
ví dụ file đang có 5 dòng 1 2 3 5 6. giờ e muốn chèn thêm 4 vào sau số 3

Nguyen Dong viết 00:41 ngày 01/10/2018

C++ có support nhảy đến vị trí cố định trong file, dùng hàm seekg and seekp.

http://www.cplusplus.com/reference/istream/istream/seekg/?kw=seekg

nth viết 00:41 ngày 01/10/2018

nhảy nhưng k viết lên được. nó chỉ viết được ở cuối file thôi. e dùng ios::out ios::app

*grab popcorn* viết 00:41 ngày 01/10/2018

THeo mình biết thì không chèn được giữa file một cách trực tiếp đâu.
Cho dù bạn trỏ con trỏ tới vị trí cần chèn, nhưng khi insert dữ liệu mới vô nó sẽ ghi đè lại các giá trị ở sau.
Vậy nên thường là mình sẽ đọc toàn bộ file rồi chỉnh sửa, chèn vô sau đó lại ghi đè vô file cũ.

Tao Không Ngu. viết 00:56 ngày 01/10/2018

This post was flagged by the community and is temporarily hidden.

Bài liên quan
0