c++中怎样将一部分屏幕输出的内容放到一个TXT文件中?

比如我通过用户提供的变量输出的一些数据,CMD中显示不完,最上面的会被覆盖,我想把它们输出到一个TXT文件中。因为程序中需要用户输入数据,然后才根据该数据进行一定操作才输... 比如我通过用户提供的变量输出的一些数据,CMD中显示不完,最上面的会被覆盖,我想把它们输出到一个TXT文件中。
因为程序中需要用户输入数据,然后才根据该数据进行一定操作才输出数据,所以我试了试似乎不能用前面两位朋友提供的方法。
展开
 我来答
L语言之父
推荐于2016-09-13 · TA获得超过3622个赞
知道小有建树答主
回答量:811
采纳率:0%
帮助的人:94.5万
展开全部
假设你要输出的结果为a,TXT文件名为“结果.TXT”要在D盘输出。先加头文件fstream,在main 的第一句写ofstream myfly("D:\\结果.TXT");此处的是随意的名字。我们向屏幕上输出时是写cout<<a ;
具体可以参考以下代码:
#include <iostream>
#include <fstream>

using std::endl;
using std::ofstream;
using std::cin;
using std::endl;
int main(void)
{
ofstream ofs("c:\\a.txt");
int i;
cin>>i;
ofs<<i<<'*'<<i<<'='<<i*i<<endl;
ofs.close();
return 0;
}
匿名用户
2010-03-03
展开全部
用文件流:

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

using std::endl;
using std::ofstream;
using std::cin;
using std::endl;
int main(void)
{
ofstream ofs("c:\\a.txt");
int i;
cin>>i;//输入数据
ofs<<i<<'*'<<i<<'='<<i*i<<endl;//将计算结果输出到文件,不会在屏幕上输出.
ofs.close();
return 0;
}
//---------------------------------------------------------------------------
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
守望海之依赖
2015-08-05 · TA获得超过177个赞
知道答主
回答量:55
采纳率:0%
帮助的人:24.2万
展开全部
看你这部分内容是在什么控件里边了。一般可以显示内容的控件都会有xxx->test()成员,QString类型,你只需要将这些内容读入一个QString类型的变量,然后使用QFile存入文件即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
密码忘记了
2010-03-03 · TA获得超过1545个赞
知道小有建树答主
回答量:559
采纳率:0%
帮助的人:618万
展开全部
用dos窗口运行你的程序 比如你的程序名叫a.exe
运行
a.exe > result.txt

result.txt是你要输出的文件名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
少清83
2010-03-03 · 超过11用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:0
展开全部
输出重定向,比如:
dir > log.txt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式