Đọc tệp nhị phân nếu không biết số lượng phần tử

Mọi người giúp em với ạ.Em cảm ơn
Làm sao để đọc tệp nhị phân nếu ko biết số lượng phần tử ạ?
em đã thử dùng while(!file.eof()) nhưng vẫn đọc sai ạ

n=0;

while(!file2.eof())

{

file2.read((char *)&a[n],sizeof(Qlhs)*n);

n++;

}

Trùng Đọc tệp nhị phân rồi in ra danh sách nhưng không biết trước số phần tử

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