有关于c++程序简单的文件输入输出的问题:从文件infile.dat读取3个数,求和,将结果写入文件outfile.dat

程序如下:#include<fstream>usingnamespacestd;intmain(){ifstreamin_stream;ofstreamout_strea... 程序如下:
#include <fstream>using namespace std;int main(){ ifstream in_stream; ofstream out_stream; in_stream.open("infile.dat"); out_stream.open("outfile.dat"); int num1,num2,num3; in_stream>>num1>>num2>>num3; out_stream<<num1+num2+num3<<endl; in_stream.close(); out_stream.close(); return 0;}运行的时候为,依次输入1 2 3(中间有空格)

最后按回车,程序终止,运行窗口自定关闭,然后我去同一文件夹下只有outfile.dat的文件夹,没有infile.dat的文件夹,而且我用记事本打开outfile,dat的文件夹的时候显示的是

我想知道为什么outfile.dat的文件夹下显示的是什么?怎样可以显示我希望的结果呢?还有就是为什么没有infile.dat的文件夹呢?
展开
 我来答
ahcc08
2013-11-14 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11853 获赞数:51940
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部
从文件infile.dat读取3个数,求和,将结果写入文件outfile.dat
搞笑,你的截图怎么是从界面输入三个数?

ifstream in_stream;

ofstream out_stream;

in_stream.open("D:\\infile.dat");

out_stream.open("D:\\outfile.dat");

int num1,num2,num3;

in_stream>>num1>>num2>>num3;

out_stream<<num1+num2+num3<<endl;

in_stream.close();

out_stream.close();

代码一点没有问题,我试了!你把路径改下。改成具体路径。
更多追问追答
追问
不行,我刚试过了
追答
我QQ:905653840,你加下,我帮你看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a904003695
2013-11-14 · TA获得超过1547个赞
知道小有建树答主
回答量:426
采纳率:100%
帮助的人:201万
展开全部
你输入的是字符,不是数字;数字的ASCII码是48-57
int num1,num2,num3;
int sum=0;
int sum=(num1+48)+(num2+48)+(num3+48);
out_stream<<sum<<endl;

这样就行了
更多追问追答
追问
不对=-=
追答

我测试了下你的代码;你的代码根本就没有出错;是从文件中读取字符;再把字符相加,存放到另一个文件里;

我测试123时,另一个文件就写入了6

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式