Hỏi về nhập xuất file trong c++

mình có đoạn code sau
đọc dữ liệu trong file MH.dat

fstream mh("MH.dat");
char tenhang[100];
char nhomhang[100];
int gia;
while(mh.eof()==0)
{
    mh.getline(tenhang,100);
    mh.getline(nhomhang,100);
    mh>>gia;
    mat_hang a(tenhang,nhomhang,gia);
    a.in();
    mh.ignore();
}

trong file MH.dat
mình có

ao
thoi trang
10000
quan
thoi trang
20000

nhưng lúc xuất ra màn hình nó lại in ra

ao
thoi trang
10000
quan
thoi trang
20000

20000 :frowning:

có ai giải thích giúp em với được không ạ :frowning:

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