| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 801 人关注过本帖
标题:[求助]有些什么原因会造成这个错误?
只看楼主 加入收藏
w5941120
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-4-16
收藏
 问题点数:0 回复次数:11 
[求助]有些什么原因会造成这个错误?
我在编译运行中突然就弹出这个提示,我真的不知道该怎么改了,有哪些情况会造成这种错误啊?

图片附件: 游客没有浏览图片的权限,请 登录注册

搜索更多相关主题的帖子: 原因 
2006-05-08 21:48
linlin
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-3-14
收藏
得分:0 

我说一下可能的原因:分配内存失败或没有释放内存,指针没有正确初始化就使用该指针。
楼下继续补充~~~~~~~~~~~~~~


woyaochengshuyidianle 我真的什么也不会
2006-05-08 22:00
w5941120
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-4-16
收藏
得分:0 
谢谢楼上的
我遇到的这个问题应该不是楼上说的原因造成的
2006-05-08 22:08
linlin
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-3-14
收藏
得分:0 

你这样不让开病,而要叫人家给你开处方实在是太难了,呵呵,开玩笑的


woyaochengshuyidianle 我真的什么也不会
2006-05-08 22:11
w5941120
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-4-16
收藏
得分:0 

楼上的意思是没拿程序出来看?
调用这个函数的时候出了这个错:
int List::InFile(){ //定义读文件
ifstream fin("学生管理.txt"); //打开文件
if(!fin){ //检查是否打开
cout<<"Can't open file!"<<endl;
return 1;
}
char s1[10],s2[10],s3[10],s4[10],s5[10],s6[10],s7[10];int j;

fin>>s1>>s2>>s3>>s4>>s5>>s6>>s7; //存入"The number of these students' message are:"
fin>>j; //顺序表长度
last=j-1;
student *Fstu;
Fstu=new student[last];

for(int i=0;i<j;i++){ //数据
fin>>Fstu[i].Num;
fin>>Fstu[i].ID;
fin>>Fstu[i].Name;
fin>>Fstu[i].Place;
fin>>Fstu[i].Date;
fin>>Fstu[i].Score;
}

cout<<"文件中的数据:"<<endl;
for(i=0;i<j;i++){
data[i].Num=Fstu[i].Num; //文件中的数据依次传给data
data[i].ID=Fstu[i].ID;
strcpy(data[i].Name,Fstu[i].Name);
strcpy(data[i].Place,Fstu[i].Place);
strcpy(data[i].Date,Fstu[i].Date);
data[i].Score=Fstu[i].Score;
cout<<Fstu[i];
}

delete []Fstu;
fin.close(); //关闭文件
return 0;
}

2006-05-08 22:16
w5941120
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-4-16
收藏
得分:0 

我已经知道哪错了,现在已经能正常运行了!
Fstu=new student[last];
这里少分配了一个
哎,就这一个浪费了我几个小时啊!!!!!!!!

2006-05-09 01:05
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

你这里已经规定是7了为什么还要fin>>j;?


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-05-09 01:59
俗狼
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-5-9
收藏
得分:0 

应该是调试过程中内存分配出现的问题.
在涉及调用内存空间的地方多检查.


天行键,君子以自强不息!
2006-05-09 03:03
w5941120
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-4-16
收藏
得分:0 
以下是引用wfpb在2006-5-9 1:59:00的发言:

你这里已经规定是7了为什么还要fin>>j;?

什么?没有规定是7啊~

2006-05-09 16:09
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
fin>>s1>>s2>>s3>>s4>>s5>>s6>>s7;
你这不是7吗?

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-05-09 20:13
快速回复:[求助]有些什么原因会造成这个错误?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016840 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved