如何把所有cout输出信息保存到磁盘文本文件

如何把所有cout输出信息保存到磁盘文本文件,第1张

我是没见过有人直接用cout输出到文件的……

替代的做法:

1,用fprintf

fp2=fopen( "D:/STU.txt ", "w")//以写的方式打开文件

fprintf(fp2, "成绩最高的学生信息:")

用法跟printf一样,只是多了个FILE * 类型的参数1.

2,用freopen + printf

freopen ("D:/STU.txt","w",stdout)//重新打开标准输出的关联,使标准输stdout重定向到文件D:/STU.txt

之后直接用printf函数打印的内容都会到文件D:/STU.txt中。

3,用ofstream

多include个头文件

#include <fstream>

然后在程序里定义一个文件输出流对象

ofstream fout("D:/STU.txt")

然后你把fout当成cout用,所有的输出都会到文件D:/STU.txt中。

4,用管道 >

管道是 *** 作系统的一个工具,将输入或输出重定向。

你编译好的程序如果叫做a.exe

你通过命令提示符里以如下方式输入命令启动你自己的程序,a.exe的标准打印printf或是cout都会被重定向到指定文件

a.exe >D:/STU.txt

将内容输出到文本中要用ofstream这个类来实现。具体步骤如下。\x0d\x0aofstream mycout("temp.txt")//先定义一个ofstream类对象mycout,括号里面的"temp.txt"是我们用来保存输出数据的txt文件名。这里要注意的是我们的"temp.txt"用的是相对路径,你也可以写绝对路径。\x0d\x0amycout\x0d\x0a#inlcude //ofstream类的头文件\x0d\x0ausing namespace std\x0d\x0a\x0d\x0aint main()\x0d\x0a{\x0d\x0aint n\x0d\x0a\x0d\x0acin>>n\x0d\x0a\x0d\x0aofstream mycout("temp.txt")\x0d\x0a\x0d\x0amycout 回答于 2022-11-16

在C++中将数据输出到文件需要用到文件流,将数据输出到文件(即下图中的写文件)时会用到ofstream 类。C++输出到文件 *** 作步骤如下:

1、要进行文件输出 *** 作首先需要包含头文件

#include <fstream>

2、在进行文件输入输出 *** 作时会用到cin/cout,所以最好指明名称空间

using namespace std

3、建立ofstream对象,如

ofstream outfile

4、把对象和文件进行关联;

5、利用outfile对象把希望输出到文件中的数据输出到文件myfile.txt中;

6、输出完成后要关闭对象与文件之间的联接。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12112047.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存