鱼C论坛

 找回密码
 立即注册
查看: 2287|回复: 0

为何不能进行多次选择?

[复制链接]
发表于 2011-9-24 16:43:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 weixianlang 于 2011-9-24 17:15 编辑

  1. #include <IOSTREAM>
  2. #include <CSTDLIB>
  3. #include <FSTREAM>
  4. using namespace std;
  5. int getnum()
  6. {
  7. int temp;
  8. do
  9. {
  10.   cout<<"1.小于0的\t"
  11.    <<"2.大于0的\t"
  12.    <<"3.等于0的\t"
  13.    <<"4.退出\n";
  14.   cin>>temp;
  15. } while (temp<0 && temp>4);
  16. return temp;
  17. }
  18. void main()
  19. {
  20. ifstream ifile;
  21. ifile.open("c:\\2.txt");
  22. if (!ifile)
  23. {
  24.   cout<<"打开文件失败\n";
  25.   return;
  26. }
  27. int num,sel;
  28. char name[30];
  29. sel = getnum();
  30. while (sel != 0)
  31. {
  32.   while (!ifile.eof())
  33.   {
  34.    ifile>>name>>num;
  35.    
  36.    if (sel == 1 && num<0)
  37.    {
  38.     cout<<name<<"  "<<num<<endl;
  39.    }
  40.    if (sel == 2 && num>0)
  41.    {
  42.     cout<<name<<"  "<<num<<endl;
  43.    }
  44.    if (sel == 3 && num == 0)
  45.    {
  46.     cout<<name<<"  "<<num<<endl;
  47.    }
  48.   }
  49.   ifile.close();
  50.   ifile.open("c:\\2.txt");
  51.   sel = getnum();
  52. }

  53. }
复制代码

第一次可以选择并输出对应的结果,可是第二次选择就不能按照程序思路走了,什么都没输出!
这是C:\2.TXT的内容
** 23
fak -10
baby 0
nice 22
come -9
lady -3
ayo 0
haha 44
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-13 16:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表