当前位置: 代码迷 >> QT开发 >> Qt自定义类的储存
  详细解决方案

Qt自定义类的储存

热度:109   发布时间:2016-04-25 03:15:38.0
Qt自定义类的存储
请教一下各位关于Qt的文件存储
我写的一个程序,想要实现将程序中一些变量,包括一些自定义的类给保存为本地的一个文件,
然后下一次打开程序的时候,可以通过使用程序打开该文件,来初始化程序中的一些值,
我找了一些文章,都是用QDataStream将数据作为二进制直接写入文件,然后要用的时候再进行读出
但是QDataStream好像只支持最基本的类型,其他的(例如自定义类),要写进文件就要把类的数据拆成一个一个基本类型的变量才能写入,但是我类中的变量挺多的,也有数组和vector,如果全部拆出来,不管在存储或者读取的时候感觉这样做很容易错,而且工程量也不小,所以想问一下Qt有没有提供其他的方法,比较方便的进行自定义文件的写入和读出呢?
------解决方案--------------------
自定义类要想序列化,都要费功夫的,没有不费功夫就可以完成的。框架根本不知道你类里都有什么,怎么帮你序列化,还能还原?
  相关解决方案