C++随时输出到文件

2025-03-28 23:21:54
推荐回答(5个)
回答1:

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

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

  #include

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

  using namespace std;

  3、建立ofstream对象,如

  ofstream outfile;

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

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

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

  

回答2:

这个你可以做个函数来封装读写文件,或者你做到xml文件里面去,数据通过xml文件来保存,封装一个函数对你而言应该不是什么难的事情,自己定制API,还能有点成就感~

回答3:

定义输出的全局对象,在main中初始化打开文件一次,之后调用统一的输出接口进行输出

回答4:

把cout重定向到文件:
------------------------------------------------------
#include
#include
using namespace std;

int main()
{
ofstream outfile("out.txt");
streambuf *streams=cout.rdbuf();//保存原来的cout对象
cout.rdbuf(outfile.rdbuf());
cout<<"yanghaijunlovechenchen!sssssssssssssssssssssssssssssssssssss"<cout<<"yanghaijunlovechenchen!sssssssssssssssssssssssssssssssssssss"<cout<<"yanghaijunlovechenchen!sssssssssssssssssssssssssssssssssssss"<cout<<"yanghaijunlovechenchen!sssssssssssssssssssssssssssssssssssss"<cout.rdbuf(streams);//恢复对象 保存和恢复必须成对出现不然会出现错误
cout<<"yanghaijunlovechenchen!"<return 0;
}

回答5:

其实很简单,你将cout重定向到一个文件即可。默认情况下,cout输出到标准输出(也就是屏幕),cin从标准输入(键盘)输入,cerr通常和cout一样,输出到屏幕,你可以将其重定向到文件、串口或者其他,示例代码如下:
#include
#include
using namespace std;

int main(i)
{
streambuf *buf = cout.rdbuf ();//备份原来的输出,即标准输出
ofstream outfile;
outfile.open ("C:/a.txt");
cout.rdbuf(outfile.rdbuf());
cout<<"Hello World!\t\nHi~"< cout.rdbuf(buf);
cout<<"Hello World!\t\nHi~"< return 0;
}