如何把所有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

用 >把输出转向就可以了

例子:

[lhd@hongdi ~]$ ls >ls.txt

[lhd@hongdi ~]$ cat ls.txt

1.gtkrc-2.0

2009

a

amsn_received

a.tar.gz

说明: >是把输出转向到指定的文件,如文件已存在的话也会重新写入,文件原内容不会保留

>>是把输出附向到文件的后面,文件原内容会保留下来。

更多更详细的Linux知识可参考《Linux就该这么学》。


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

原文地址: http://outofmemory.cn/yw/8956238.html

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

发表评论

登录后才能评论

评论列表(0条)

保存