替代的做法:
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就该这么学》。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)