程序不动了

VIPVIPVIP 2009-06-06 06:22:14
编写的一个程序,循环几次后,就卡住不往下面执行了。我用调试运行,发现执行到一定程度时,就不往下执行了,按F5只有声音响,不知道什么问题??有人遇到过这种情况吗?绝对不是死循环,死循环还能动呢。求高手指点迷津
...全文
53 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
VIPVIPVIP 2009-06-10
  • 打赏
  • 举报
回复
不好意思 原来是下面的代码陷入了死循环 晕
VIPVIPVIP 2009-06-07
  • 打赏
  • 举报
回复
代码太多了,执行到hs_flag=0处,就不动了,按F5只有警告声音
VIPVIPVIP 2009-06-07
  • 打赏
  • 举报
回复
int hs_flag=1;//循环标记
char hs_number[20];//项目编号
int hs_bd_num;//楼号
char hs_unit_num[10];//单元号
CHouse house;//存放从house文件中读出的数据
fstream house_ifile("house.dat",ios::in|ios::binary);//打开文件,将文件中的数据输入文件流
while(hs_flag)
{
cout<<"请输入项目编号:";
cin>>hs_number;
cout<<"请输入楼号:";
cin>>hs_bd_num;
cout<<"请输入单元号:";
cin>>hs_unit_num;
/* int m_flag=1;*/
while(1)
{
house_ifile.read((char*)&house,sizeof(CHouse));
if(house.house_compare(hs_number,hs_bd_num,hs_unit_num)==0)

{
hs_flag=0;//表示楼盘单元存在,判断结束,结束循环
break;//只要有一条记录相等,就跳出循环
}

if(house_ifile.gcount()==0)//把所有记录都比较,
{
cout<<"该单元不存在,请重新输入!按任意键重新输入..."<<endl;
house_ifile.clear();
house_ifile.seekg(0,ios::beg);//读指针移到开始位置,从头开始比较
break;
}
}
}
koulongfei 2009-06-06
  • 打赏
  • 举报
回复
代码贴上来看哈.
zhen758158714 2009-06-06
  • 打赏
  • 举报
回复
从运行吗

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧