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

如题所述

函数名: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文件处于同一目录

求采纳,谢谢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-10
std::fstream
里面的输入、输出流 ~~~~~~~~~
相似回答