以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  Help! Help! Help!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=44858)


--  作者:Mickeymouse
--  发布时间:4/4/2007 6:19:00 PM

--  Help! Help! Help!
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
 int grade, sum = 0;
 
 ifstream infile;
 ofstream outfile;

 infile.open("H:text1");
 outfile.open("H:text2.txt");

 infile >> grade;
 while (infile)
 {
  sum = sum + grade;
  infile >> grade;
  
 }
 outfile << "sum = " << sum;
 infile.close();
 outfile.close();

 return 0;
}

运行环境:cpu 2.4GHZ, Rom 256MB
windows xp + Visual C++ 6.0


我想通过读入文件text1中的数据,比如 说1,2,3 ,实现求和的功能,然后 输出到text2 中(sum = 6),可是 运行结果却是sum = 0,请问是哪里出现的问题,麻烦解答一下。


--  作者:卷积内核
--  发布时间:4/5/2007 8:07:00 PM

--  
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
int grade=0,sum = 0;

ifstream infile;
ofstream outfile;

infile.open("c:\\text1.txt");
outfile.open("c:\\text2.txt");

infile >> grade;
while (infile)
{
  sum = sum + grade;
  infile >> grade;
  
}
outfile << "sum = " << sum;
infile.close();
outfile.close();

return 0;
}


刚开始学习写程序要注意:
1、变量声明时最好初始化例如上面的grade。
2、("c:\\text1.txt");路径在vc中因为转义字符要这么表示。


--  作者:Mickeymouse
--  发布时间:4/6/2007 11:34:00 AM

--  Thank your for your help!

--  作者:Christopher-sky
--  发布时间:4/8/2007 3:44:00 AM

--  
呵呵,可是我运行了你的程序没有出现你所说的情况啊...
不过,还是学到了一点东西....
谢谢...
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms