c++ 二进制文件读取时出错是什么原因如图,应该怎么改,谢谢
voidBookset::bookread(list<Book>&bookList){voidBookset::bookread(list<Book>&bookList)...
void Bookset::bookread(list<Book> &bookList){void Bookset::bookread(list<Book> &bookList){ Book s[2]; ifstream infile("bookdata.dat", ios::binary); if (!infile) { cerr << "open error!" << endl; abort(); } int i = 0; ; while (!infile.eof()) { infile.read((char*)&(s[i]), sizeof(s[i])); i++; //在这个地方出错 } infile.close(); for (int j = 0; j < i - 1; j++) bookList.push_back(s[j]);}
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询