/*
* 写入文件
*/
#include <iostream>
using namespace std;
#include <fstream>
int main()
{
int n=123;
double d=4.5;
struct S{
char c;
bool b;
char addr[100];
};
S s={'S',true, "PingHu"};
class A{
int data;
public:
A(int d=0):data(d)
{
}
void show()
{
cout << "data=" << data << endl;
}
A a(666);
ofstream fout("var.dat");
fout.write((char*)&n, sizeof(n));
fout.write((char*)&d, sizeof(d));
fout.write((char*)&s, sizeof(s));
fout.write((char*)&a, sizeof(a));
fout.close();
};
return 0;
}
/*
* 读取文件
*/
#include <iostream>
using namespace std;
#include <fstream>
int main()
{
int n=0;
double d=0;
struct S{
char c;
bool b;
char addr[100];
};
S s={'\0',false, "PingHu"};
class A{
int data;
public:
A(int d=0):data(d)
{
}
void show()
{
cout << "data=" << data << endl;
}
A a(0);
ifstream fin("var.dat");
fout.read((char*)&n, sizeof(n));
fout.read((char*)&d, sizeof(d));
fout.read((char*)&s, sizeof(s));
fout.read((char*)&a, sizeof(a));
fin.close();
cout << "n=" << n << endl;
cout << "d=" << d << endl;
cout << "s.c=" << s.c << endl;
cout << "s.b=" << s.b << endl;
cout << "a.addr=" << s.addr << endl;
a.show();
};
return 0;
}
读写文件read/write
最新推荐文章于 2024-04-05 21:58:13 发布