鱼C论坛

 找回密码
 立即注册
查看: 1656|回复: 2

类方法那里有问题,总是打开失败,去掉后信息成功写入文件

[复制链接]
发表于 2016-7-27 11:12:53 | 显示全部楼层 |阅读模式

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

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

x
if(!fout.is_open());
每次都是打开失败然后退出,去掉后就写入信息了
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstdlib>
  4. using namespace std;
  5. void fileit(ostream&os,double fo,const double fe[],int n);
  6. const int LIMIT = 5;
  7. int main()
  8. {
  9.     ofstream fout;
  10.     const char * fh ="1.txt";
  11.     fout.open(fh);
  12.     if(!fout.is_open());
  13.     {
  14.                    system("pause");
  15.                    exit(EXIT_FAILURE);
  16.     }
  17.     double objective;
  18.     cout<<"Enter the focal length of your telescopr objective in mm";
  19.     cin>>objective;
  20.     double eps[LIMIT];
  21.     cout<<"Enter the focal lengths, in mm, of "<<LIMIT<<"eyepieces:\n";
  22.     for(int i = 0;i < LIMIT;i++)
  23.     {
  24.             cout<<"Eyepices #"<<i + 1<<": ";
  25.             cin>>eps[i];
  26.     }
  27.     fileit(fout,objective,eps,LIMIT);
  28.     fileit(cout,objective,eps,LIMIT);
  29.    
  30.     system("pause");
  31.     return 0;
  32.    
  33. }
  34. void fileit(ostream&os,double fo,const double fe[],int n)
  35. {
  36.      ios_base::fmtflags initial;
  37.      initial = os.setf(ios_base::fixed);
  38.      os.precision(1);
  39.      os.width(12);
  40.      os<<"f.1. eyepiece";
  41.      os.width(15);
  42.      os<<"magnification"<<endl;
  43.      for(int i = 0;i < n;i++)
  44.      {
  45.              os.width(12);
  46.              os<<fe[i];
  47.              os.width(15);
  48.              os<<int(fo/fe[i] + 0.5)<<endl;
  49.      }
  50.      os.setf(initial);
  51. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-7-27 11:35:59 | 显示全部楼层
自己2B了,后面有个分号,怪不得
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-2 21:37:24 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-14 15:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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