Ghi đè dữ liệu lên file trong C

Hiện tại e được cho một cấu trúc bao gồm Tên , MSV … Đề bài yêu cầu tìm MSV và sửa lại thông tin của học sinh sinh viên đó nhưng e chưa nghĩ ra cách ghi đè dữ liệu lên file ( cụ thể là e dùng file .bin) . Mọi người cho e xin giải pháp được không a !

Đọc ra hết, sửa, rồi ghi lại.

chắc là đọc hết thông tin trong file ra, sửa thông tin những sinh viên cần sửa rồi lưu lại toàn bộ lại vào file

mỗi struct sinh viên có 1 kích cỡ cố định cho là S, lưu trong file cũng ở vị trí cố định là ở byte thứ id * S. Từ đó xài fseek mà sửa lại thông tin của đúng sinh viện cần thiết thôi, ko cần đọc hết lên.

2 Likes

Vấn đề là theo cách này phải đọc ghi binary và phải định ra layout trước.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?