声明一个dog类,包含体重合年龄两个成员变量及相应的成员函数,声明一个实例dog1,体重为5,年龄为10

使用I/O流把dog1的状态写入磁盘文件,再声明另一个实例dog2,通过读文件把dog1的状态赋给dog2。分别使用文本方式和二进制方式操作文件,看看有何不同;再看看磁盘... 使用I/O流把dog1的状态写入磁盘文件,再声明另一个实例dog2,通过读文件把dog1的状态赋给dog2。分别使用文本方式和二进制方式操作文件,看看有何不同;再看看磁盘文件的ASCII码有何不同。
(需C++完整程序 简单点的能完成就行 谢谢各位了)
展开
 我来答
Geomaticsyr
2011-05-28 · TA获得超过341个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:163万
展开全部

#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;

}

当然生成的二进制文件用普通的文本编辑器是打不开的,可以用Ultraedit等高级工具打开。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式