二进制文件seekg()指针不能正常工作? C ++

时间:2016-04-01 00:42:22

标签: c++ binaryfiles

fin.seekg(rec*sizeof(s),ios::beg);
fin.read((char*)&s,sizeof(s)); 

其中“s”是班级学生的对象,问题是int rec = 0 我能够在第0位的二进制文件中读取对象 但是当我做rec ++;然后再次运行上面的2个代码,然后我无法读取下一个对象,(我的意思是,s.get_data()仍然返回文件中第一个对象的数据,而不是返回1 * sizeof(s)或下一个记录的数据) 我做错了什么?

0 个答案:

没有答案