//问一个c++文件读写 类对象的问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:40:00
//问一个c++文件读写 类对象的问题,这个成功了,可以读写,但是所要读写的类对象是有派生或者继承关系时,就不行了。请问一下c++ 文件流不能读写有派生或者继承关系的对象吗?
//成功的代码:///////////////////////////
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

class A
{
private:
string name;
string pass;
public:
void print()
{
cout < <"name = " < <name < <endl;
cout < <"password = " < <pass < < endl;
}
A()
{
}
A(string n,string p)
{
name=n;
pass=p;
}

};

int main()
{
A a1("TT","dd");

A a2("xx","ff");
ofstream Myfile;
Myfile.open("A.txt",ios::binary);
Myfile.write((char *)&a1,sizeof(A));
Myfile.write((char *)&a2,sizeof(A));

a1.print();
a2.print();

Myfile.close();
A b1; <

毫无疑问是可以的,你还是把错误的代码贴出来,大家一起研究吧。。

肯定可以的,你的程序没什么问题啊
你的程序我原封不动的在devc++下运行,一点错误没有
知道原因了,读文件时你指定的文件路径和写文件时的路径不一样
Myfile.open("c:\\A.txt",ios::binary);
Myfile2.open("A.txt",ios::in ¦ios::binary);