• 4340阅读
  • 5回复

如何把对象写入文件,然后再从该文件中读取对象? [复制链接]

上一主题 下一主题
离线happyfly051
 
只看楼主 正序阅读 楼主  发表于: 2009-04-28
private:

    enum PacketType { WellLog, DayReport };

    QList< ESRmSingelFile > m_lstSingelFile;

    PacketType m_PacketType;    
    QString m_qsFileType;          
    QString m_qsWellName;      
    QString m_qsDrillCrew;        
           QString m_qsPrincipal;            
     int m_nFileCount;            
    INT64 m_iPacketHeadSize;      
这些是我要写入文件的类的成员变量,有个问题就是之前我QStrng类型的变量我都是用的char[]类型,读写没问题,但是改成QString就不行了,后来又加了个QList< ESRmSingelFile > m_lstSingelFile;我就更不知道怎么读写了,请高手指教
离线foxyz

只看该作者 5楼 发表于: 2009-04-29
自己写两个函数,serialized 和deserialized
离线happyfly051
只看该作者 4楼 发表于: 2009-04-28
哦,那有什么好的办法吗?
离线ttylikl

只看该作者 3楼 发表于: 2009-04-28
QString 是一个类似智能指针一样的对象,并且有copy-on-write的特性,要直接这样存储恐怕不行。
离线ttylikl

只看该作者 2楼 发表于: 2009-04-28
引用楼主happyfly051于2009-04-28 09:34发表的 如何把对象写入文件,然后再从该文件中读取对象? :
private:
    enum PacketType { WellLog, DayReport };
    QList< ESRmSingelFile > m_lstSingelFile;
.......
离线happyfly051
只看该作者 1楼 发表于: 2009-04-28
读写函数我用的QDataStream类的writeRawData和readRawData
快速回复
限100 字节
 
上一个 下一个