void Students::Load(){
fstream file(filePath, ios::in | ios::binary);
if (!file){
cout << "未找到数据文件,保存时将新建文件:" << filePath << endl;
}else{
file.read((char*)&_total, sizeof(_total));
file.read((char*)&_nextId, sizeof(_nextId));
for (int i = 1; i <= _total; i++){
file.read((char*)&_data[i], sizeof(StudentNode)); //删掉这一句就没问题
//_data[]是StudentNode类型的数组,StudentNode里面有一些变量和函数
}
}
file.close();
}
主要是这个函数有问题,在main函数里面调用了这个函数,没有发生错误,但是exit(0)的时候就出错了。
错误:
0x599FDF58 (msvcp120d.dll) (SSMS.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x006CD06C 时发生访问冲突。
fstream file(filePath, ios::in | ios::binary);
if (!file){
cout << "未找到数据文件,保存时将新建文件:" << filePath << endl;
}else{
file.read((char*)&_total, sizeof(_total));
file.read((char*)&_nextId, sizeof(_nextId));
for (int i = 1; i <= _total; i++){
file.read((char*)&_data[i], sizeof(StudentNode)); //删掉这一句就没问题
//_data[]是StudentNode类型的数组,StudentNode里面有一些变量和函数
}
}
file.close();
}
主要是这个函数有问题,在main函数里面调用了这个函数,没有发生错误,但是exit(0)的时候就出错了。
错误:
0x599FDF58 (msvcp120d.dll) (SSMS.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x006CD06C 时发生访问冲突。

