C++ 怎样把运行得到的数据写入文件?如何保存?
1个回答
展开全部
首先你要创建一个文本文件,然后用函数打开,写入就行了
下面是我回答别人问题的一个代码,有写入文件的操作,希望对你有用。
include <iostream.h>
#include <fstream.h>
class dog
{
public:
int weight;
int age;
dog()
{
}
dog(int weight1,int age1)
{
weight=weight1;
age=age1;
}
~dog()
{
}
};
int main()
{
dog dog1(5,10);
dog dog2;
ofstream fout; //写入文件流
ifstream fint; //从文件读取
fout.open("out.txt"); //打开文件,如果没有,就创建,默认保存在你软件安装目录下。
fout<<dog1.weight<<"\n"<<dog1.age<<endl; //数据写入。如果你有很多数据的话,可以编写个循环。
fint.open("out.txt"); //打开文件
fint>>dog2.weight>>dog2.age; //从文件中读取数据
cout<<dog2.weight<<dog2.age<<endl; //保存到变量中。
fout.close(); //关闭文件。
//二进制
ofstream fdata("file.dat",ios::binary);
fdata.write((char*)(&dog1),sizeof(dog1));
ifstream fint1("file.dat",ios::binary);
fint1.read((char*)(&dog2),sizeof(dog2));
cout<<dog2.age<<dog2.weight<<endl;
return 0;
}
下面是我回答别人问题的一个代码,有写入文件的操作,希望对你有用。
include <iostream.h>
#include <fstream.h>
class dog
{
public:
int weight;
int age;
dog()
{
}
dog(int weight1,int age1)
{
weight=weight1;
age=age1;
}
~dog()
{
}
};
int main()
{
dog dog1(5,10);
dog dog2;
ofstream fout; //写入文件流
ifstream fint; //从文件读取
fout.open("out.txt"); //打开文件,如果没有,就创建,默认保存在你软件安装目录下。
fout<<dog1.weight<<"\n"<<dog1.age<<endl; //数据写入。如果你有很多数据的话,可以编写个循环。
fint.open("out.txt"); //打开文件
fint>>dog2.weight>>dog2.age; //从文件中读取数据
cout<<dog2.weight<<dog2.age<<endl; //保存到变量中。
fout.close(); //关闭文件。
//二进制
ofstream fdata("file.dat",ios::binary);
fdata.write((char*)(&dog1),sizeof(dog1));
ifstream fint1("file.dat",ios::binary);
fint1.read((char*)(&dog2),sizeof(dog2));
cout<<dog2.age<<dog2.weight<<endl;
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询