替代的做法:
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、输出完成后要关闭对象与文件之间的联接。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)