read函数c语言,求助,关于c++ write及read函数的问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

//#include

#include

#include

using namespace std;

class A

{

private:

int a;

std::string n;

public:

A(){}

A(const int a1,const std::string n1){a=a1;n=n1;}

A(A &x){a=x.a;n=x.n;}

void print(){std::cout<

};int main()

{

//std::vector

//std::vector

A a1(1,"a");

A a3=a1;

//读取文件m.dat

ifstream fin;

fin.open("m.dat",ios_base::in|ios_base::binary);

if(fin.is_open())

{

cout << "文件打开成功" ;

while(fin.read((char *) &a3,sizeof a3))

{

a3.print();//输出到屏幕

}

fin.close();

}

//输出到文件m.dat

ofstream fout("m.dat",ios_base::out|ios_base::app|ios_base::binary);

if(!fout.is_open())

{

cerr << "不能输出文件" ;

exit(EXIT_FAILURE);

}

a3=a1;

fout.write((char *) &a3,sizeof a3);

fout.close();

//再次读取文件

fin.clear();

fin.open("m.dat",ios_base::in|ios_base::binary);

if(fin.is_open())

{

while(fin.read((char *) &a3,sizeof a3))

{

a3.print();

}

fin.close();

}

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值