C++怎么把程序输出的数据写入txt文档中

 我来答
光亮中的黑暗
2017-06-09 · TA获得超过427个赞
知道小有建树答主
回答量:63
采纳率:100%
帮助的人:27.5万
展开全部

函数名:freopen
头文件:cstdio

返回值:成功,则返回一个path所指定的文件的指针。失败,返回NULL。(一般都不使用它的返回值)

功能:简单说,就是实现重定向。把预定义的几个标准流文件(stdin, stdout, stderr)定向到由path指定的文件中。

在主函数最开头写

freopen("1.txt","w",stdout);

主函数结尾(return 0前)写上

fclose(stdout);

用文件输入数据也是同理的

例子:

#include<iostream>
#include<cstdio>
int main()  
{  
     freopen("sample1.txt", "r", stdin);  
     freopen("sample2.txt", "w", stdout);  
     /*假设sample1.txt里是 1 2 */         
     int a,b;
     cin>>a>>b;
     cout<<a+b;
     fclose(stdin);  
     fclose(stdout);  
     return 0;
     /*运行后,打开sample2.txt,里面会是3*/  
}

需要注意的是,exe文件要和读入输出的txt文件处于同一目录

求采纳,谢谢!

匿名用户
2016-11-10
展开全部
std::fstream
里面的输入、输出流 ~~~~~~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式