在C++中将数据输出到文件需要用到文件流,将数据输出到文件(即下图中的写文件)时会用到ofstream 类。C++输出到文件操作步骤如下:
1、要进行文件输出操作首先需要包含头文件
#include
2、在进行文件输入输出操作时会用到cin/cout,所以最好指明名称空间
using namespace std;
3、建立ofstream对象,如
ofstream outfile;
4、把对象和文件进行关联;
5、利用outfile对象把希望输出到文件中的数据输出到文件myfile.txt中;
6、输出完成后要关闭对象与文件之间的联接。
这个你可以做个函数来封装读写文件,或者你做到xml文件里面去,数据通过xml文件来保存,封装一个函数对你而言应该不是什么难的事情,自己定制API,还能有点成就感~
定义输出的全局对象,在main中初始化打开文件一次,之后调用统一的输出接口进行输出
把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!"<
}
其实很简单,你将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<<"Hello World!\t\nHi~"<
}