如何将类中的数据写到文件中去呢?在线等
请大家鼎力相助! 问题点数:0、回复次数:7Top
1 楼Cathryn0000000(苹果雹冰oοО)回复于 2004-05-03 21:18:05 得分 0
不太懂你的意思,就是写一组数据吧?
在C中将结构体写入文件你会吗,用一个结构指针就可以了,类也是一样的Top
2 楼rexking0(风之彩)回复于 2004-05-03 21:24:21 得分 0
就是类中的私有成员,Top
3 楼Cathryn0000000(苹果雹冰oοО)回复于 2004-05-03 21:25:37 得分 0
可以引用为什么不可以写啊,一个一个写呗Top
4 楼rexking0(风之彩)回复于 2004-05-03 21:29:25 得分 0
比如说
private:
char bookName[30];
char author[10];
char subject[20];
CBooknode *link;
int index;
采用链表存放
再定义一个友元类,类中有Save_file()可存放到文件,但怎么实现,望高手解答!
最好还能从文件中读到类的链表中去Top
5 楼rexking0(风之彩)回复于 2004-05-03 21:42:45 得分 0
有没有人愿解小弟的燃眉之急啊!谢谢各位了
Top
6 楼Beover1984(摇滚人生)回复于 2004-05-03 21:54:10 得分 0
《C++实践之路》上有你要的内容,串行化与反串行化,它的例子是用的二进制文件逐个将非指针数据写到文件,而指针类型的数据将其指向对象的数据写到文件中,读出时建立对象在赋给指针Top
7 楼freefalcon(心宇—消失中...)回复于 2004-05-03 22:42:15 得分 0
很困难吗?就是楼上说的serialize
从头到尾遍历整个链表,依次将数据成员存入“二进制”文件,link就不必存了,因为它的对象地址在内存中才有意义;读出时,当读出一个“结构”就new一个对象,依次生成下一个对象,同时让上一个对象的link指向新生成的对象Top




