Ví dụ em có tạo 1 tập tin nhị phân chứa thông tin của 1 quyển sách:
#include <stdio.h>
#define MAX 51
struct bookinfo{ // thông tin sách
char *bname; // tên sách
char *author; // tên tác giả
};
void main(){
FILE *f = fopen("output.bin", "wt");
bookinfo a;
a.bname = "1 lit nuoc mat";
a.author = "Aya";
fwrite(&a, sizeof(bookinfo), 1, f); // n = 1
}
Câu hỏi đặt ra là khi dùng hàm fread để đọc từ tập nhị phân vừa tạo thì làm sao xác định được số block n muốn đọc? Làm sao để phân biệt đâu là tên sách, tên tác giả, nếu có nhiều hơn 1 quyển sách trong tập tin nhị phân?
Mong mọi người giúp đỡ. Em xin cảm ơn 

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