读书人

将类对象写入文件的有关问题

发布时间: 2012-02-15 12:09:44 作者: rapoo

将类对象写入文件的问题
声明一个employee类对象m,通过起成员函数为其设置姓名,薪水等,然后打开一个文件,将这个对象以二进制整体写入,保存。当单击查询按钮时,打开这个文件,声明另一个对象n,从文件中整体读出对象
显示在label上,如显示其姓名:label-> Caption=n.GetName()(GetName()是employee类的取姓名的成员函数)但问题出现了,为什么显示的是乱码。我试过用结构体,却不回出现这种情况。请不吝赐教,今天晚上就要交课程设计了,急啊。

[解决办法]
你的Set动作是在m这个实例里进行的 如果重新new一个n用Get方法去取是有问题的
其实这里不需要去存文件
你把你要用的变量比如 你的name定义成一个static 类型的
Class test
{
private:
static String name;
public:
String getName();
};
String test::getName()
{
return name;
}
这样在你重新new一个实体后 可以直接取到实体m设定的name的值

读书人网 >C++ Builder

热点推荐