问题标题: 编程问题

0
0

0
已采纳
李翊冉
李翊冉
高级守护
高级守护

你可以先使用freopen重定向输出,如果要输出到文件里就有cout,如果要输出到控制台就用cerr

cerr用法和cout相同:

cerr<<a<<b;

李翊冉在2020-07-26 17:12:45追加了内容

补充:cout和cerr区别

cout经过缓冲后输出,默认情况下是显示器。这是一个被缓冲的输出,是标准输出,并且可以重新定向到文件

cerr不经过缓冲而直接输出,一般用于迅速输出出错信息,是标准错误,默认情况下被关联到标准输出流,但它不被缓冲,也就说错误消息可以直接发送到显示器,而无需等到缓冲区或者新的换行符时,才被显示。一般情况下不被重定向

李翊冉在2020-07-27 16:56:15追加了内容

还有一种方法就是用ofstream

#include <fstream>
ofstream fout("输出文件名");
//输出到控制台
cout<<a<<b;
//输出到文件
fout<<a<<b;

 

1
王文博
王文博
缔造者之神
缔造者之神

可以,我试过的。

肯定可以

1
1
1
李明阳
李明阳
初级光能
初级光能

应该不能的    interesting

1
1
王泽宇
王泽宇
初级光能
初级光能

在flose后的代码的输出不进文件

1
1
1
1
王俊杰
王俊杰
高级光能
高级光能

不能,只是不可以的,ok

王俊杰在2020-07-26 13:28:34追加了内容

打错了,删除只

1
1
0
董子墨
董子墨
中级天翼
中级天翼

可以

调整freopen和fclose的位置。

0
0
刘乐宸
刘乐宸
新手天翼
新手天翼

是可以的。

不过话说回来你要这个干啥

0
刘英杰
刘英杰
新手天翼
新手天翼

可以的

文件操作ofstream直到flose中间可以用fout输出到文件,flose之后可以使用cout输出到控制台,且如果再需要输出文件只需再调用ofstream就行

(不然你以为那些大佬的游戏都是怎么做的)

我要回答