C++ 同时输出在屏幕和文件

我写的程序输出东西如果用freopen就全部输出在文件里了,但是这样的话在DOS窗口里就看不到要输入的提示了。有没有什么方法能在屏幕上显示,并且把屏幕上显示的所有东西导入... 我写的程序输出东西如果用freopen就全部输出在文件里了,但是这样的话在DOS窗口里就看不到要输入的提示了。有没有什么方法能在屏幕上显示,并且把屏幕上显示的所有东西导入文本(包括我的输入内容)

谢谢!
展开
 我来答
百度网友96ffcf7
2015-08-05 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部

可以使用“<<”插入符向cout对象中插入数字或者字符串,将其显示到屏幕上:

view sourceprint?
1.cout<<1;     // 向cout对象中插入数字1,这个数据从程序流动到屏幕
2.cout<<"Hello World!"; // 向cout对象插入字符串“Hello World!”
3.cout<<"1 + 2 = "<<1+2;   // 向cout对象中插入字符串“1 + 2 =”以及1+2的计算结果

对于输入流对象cin,可以使用提取符“>>”从cin输入流中获取用户通过键盘输入的数据并保存到程序内的变量中。例如:

// 用于保存用户输入数据的变量
02.string strName;  // string类型的变量,用于保存用户输入的字符串
03.int nAge = 0; // int类型的变量,用于保存用户输入的整数
04. 
05.// 从cin对象中提取用户输入的字符串数据和整数数据,
06.// 例如,输入"Liangqiao (空格)28(回车)"
07.// cin会读取其中的"Liangqiao"和"28"这两个数据,
08.// 并分别保存到strName和nAge这两个变量中
09.cin>>strName>>nAge;
迪凯特科技(北京)有限公司
2023-07-28 广告
要从电脑的一个串行口接收数据并将其从另一个串行口发送出去,你可以使用以下步骤:1. 确定你要使用的两个串行口。在大多数计算机上,串行口通常被称为COM1、COM2等。确保你了解每个串行口的名称或编号。2. 编写一个程序来读取来自一个串行口的... 点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
金色潜鸟
2013-07-11 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5705万
展开全部
如果你的 freopen 把 stdout 导入了文件,你仍可以向 stderr输出 到屏幕。

例如:
#include<stdio.h>

main()
{
freopen ("abc.txt","w",stdout);
fprintf (stderr,"Yan I mls U to screen."); //输出 到屏幕
printf ("This sentence is redirected to a file."); // 导入文件
fclose (stdout);
return 0;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WM_THU
2013-07-11 · TA获得超过7164个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3932万
展开全部
要知道输入输出不是在一个流里的。还是老老实实自己fprintf吧。要什么就fprintf什么。
不过感觉你的问题更合适的是直接把输入stdin也重定向到文本,这样一个文本输入,一个文本输出,比较清晰一些。不过这样必须提前把所有的输入都写进文本里才行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沧海雄风2009
2013-07-11 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2849万
展开全部
在 每个printf的地方 再加一条fprintf 写入文件

我也试过

freopen 就直接把屏幕输出转向了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0113030234
2013-07-11
知道答主
回答量:2
采纳率:0%
帮助的人:2929
展开全部
你可以在下面多写一句print(0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式