网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月14日漏签0天
c++吧 关注:649,500贴子:2,117,650
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 10回复贴,共1页
<<返回c++吧
>0< 加载中...

【求助】(读写文件问题)读取位置 0x006CD06C 时发生访问冲突

  • 只看楼主
  • 收藏

  • 回复
  • outsideroZ
  • ||
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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 时发生访问冲突。


  • outsideroZ
  • ||
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求解!!~~


2026-01-14 02:25:06
广告
不感兴趣
开通SVIP免广告
  • outsideroZ
  • ||
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//这是Students类
class Students
{
private:
Datatype _data[MAXSIZE];//学生数据 0~MAXSIZE
int _total;//已存储学生总数
long _nextId;//下一个插入学生学号
public:
Students();
int getTotal();//获得学生信息总数
void Insert();//插入学生信息
void Delete();//删除学生信息
void Edit();//编辑学生信息
int Search(long id);//查找学生信息(学号)
void Print();//输出所有信息
void Load();
void Save();
};
///////////////////////////////////////////成员函数Load()
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 = 0; i < _total; i++)
{
file.read((char*)&_data[i], sizeof(StudentNode));
}
}
file.close();
}
////////////////////////////////////////成员函数Save()
void Students::Save()
{
fstream file(filePath, ios::out | ios::binary);
file.write((char*)&_total, sizeof(_total));
file.write((char*)&_nextId, sizeof(_nextId));
for (int i = 0,sum=0; sum < _total; i++)
{
if (_data[i].getId() == 0) continue;
file.write((char*)&_data[i], sizeof(StudentNode));
sum++;
}
file.close();
}


  • outsideroZ
  • ||
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
class StudentNode
{
private:
long _id;//学号、账号2^31 = 2 147 483 648(10位)
string _password;//密码
string _name;//姓名
int _gender;//性别0男 1女
string _birthday;//生日
int _politics_status;//政治面貌 0群众 1团员 2党员
string _contact_information;//联系方式
string _home_address;//家庭住址
public:
StudentNode();
long getId();
string getName();
void Edit();//编辑
void Edit(int id);//编辑(学号)
void Print();//输出信息
void Delete();//删除学生信息
};
///////////////////////////////////////////////构造函数
StudentNode::StudentNode()
{
_id = 0;
_password = "000000";
_name = "noname";
_gender = 0;
_birthday = "";
_politics_status = 0;
_contact_information = "";
_home_address = "";
}


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 10回复贴,共1页
<<返回c++吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示