01/10/2018, 09:17

Cần tư vấn về file nhị phân

Xin chào mọi người.
Em hiện đang học môn Cấu Trúc Dữ liệu và Giải Thuật. Thầy cho một bài tập có liên quan đến file nhị phân. Đó là tạo một file nhị phân chứa các thông tin gồm maso, tensach, tacgia, nhaxuatban, namxuatban, sotrang và cần có ít nhất 10 cuốn sách . người dùng sẽ nhập tên sách và máy tính sẽ xuất ra các thông tin của sách. em co thắc mắc là tạo file nhị phân đó và nhập thông tin vào như thế nào để khi người dùng sử dụng ko phải nhập thông tin sách mà chỉ cần tìm kiếm thông tin sách. Anh Chị nào có tài liệu về file nhị phân có thể share cho em được không. Hiện em còn lơ mơ file nhị phân quá. Cảm ơn mọi người.

Hung viết 11:32 ngày 01/10/2018

Bạn viết C thuần hay OOP? OOP thì dùng serialization để lưu object vào file và deserialize để đọc từ file thành object.

Ngô Văn Đạt viết 11:18 ngày 01/10/2018

bạn có tài liệu về file nhị phân cho minh vs, mình đang là gà mờ về file và cần tìm tài liệu đọc dễ hiểu một chút

Trần Ngọc Khoa viết 11:28 ngày 01/10/2018

Bạn tưởng tượng file nhị phân của bạn như một cái bảng. Dòng là một record gồm các thông tin maso, tensach, tacgia, nhaxuatban, namxuatban, sotrang.
Giả sử:

maso là kiểu int
tensach là char[20]
tacgia là char[20]
nhaxuatban là char[20]
namxuatban là int
sotrang là int

Thì mỗi record sẽ có độ dài là 4 + 20 + 20 + 20 + 4 + 4 = 72 byte.
Với kiểu int giả sử là 4 byte.

Như vậy để đọc từng record thì bạn chỉ cần đọc từng 72 byte hoặc lần lượt đọc 4 byte, 20 byte, 20 byte, 20 byte, 4 byte, 4 byte.
Việc nhập thông thin cũng tương tự như vậy.

Ngô Văn Đạt viết 11:21 ngày 01/10/2018

ok,mình đã hiểu, thanks bạn nha

Bài liên quan
0