C++ 同时输出在屏幕和文件
我写的程序输出东西如果用freopen就全部输出在文件里了,但是这样的话在DOS窗口里就看不到要输入的提示了。有没有什么方法能在屏幕上显示,并且把屏幕上显示的所有东西导入...
我写的程序输出东西如果用freopen就全部输出在文件里了,但是这样的话在DOS窗口里就看不到要输入的提示了。有没有什么方法能在屏幕上显示,并且把屏幕上显示的所有东西导入文本(包括我的输入内容)
谢谢! 展开
谢谢! 展开
5个回答
2015-08-05 · 知道合伙人互联网行家
关注
展开全部
可以使用“<<”插入符向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;
展开全部
如果你的 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;
}
例如:
#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;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要知道输入输出不是在一个流里的。还是老老实实自己fprintf吧。要什么就fprintf什么。
不过感觉你的问题更合适的是直接把输入stdin也重定向到文本,这样一个文本输入,一个文本输出,比较清晰一些。不过这样必须提前把所有的输入都写进文本里才行。
不过感觉你的问题更合适的是直接把输入stdin也重定向到文本,这样一个文本输入,一个文本输出,比较清晰一些。不过这样必须提前把所有的输入都写进文本里才行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在 每个printf的地方 再加一条fprintf 写入文件
我也试过
freopen 就直接把屏幕输出转向了
我也试过
freopen 就直接把屏幕输出转向了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以在下面多写一句print(0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询