• 7932阅读
  • 2回复

quint 的问题 [复制链接]

上一主题 下一主题
离线vip270916387
 

只看楼主 倒序阅读 楼主  发表于: 2010-09-28
— 本帖被 XChinux 执行加亮操作(2010-10-21) —
关键词: QStringide格式
在文件存储与打开的时候 要用到quint这个东西  下面这段代码有点看不懂,还望各位大侠指点一下:
QDataStream out(&file);
    out.setVersion(QDataStream::Qt_4_3);

    out<<quint32(MagicNumber);
    QApplication::setOverrideCursor(Qt::WaitCursor);
    for(int row=0; row < RowCount; row++)
        for(int column=0; column < ColumnCount ; column++)
        {
        QString str=formula(row,column);
        if(!str.isEmpty())
            out << quint16(row) << quint16(column) << str;
    }
开始用quint32  为什么后面又用qunit 16 ;  还有就是 out<<quint32(MagicNumber) 这句何解 是QT自己已经定义好的用于存储的格式么?
离线dbzhang800

只看该作者 1楼 发表于: 2010-09-28
引用楼主vip270916387于2010-09-28 15:25发表的 quint 的问题 :
开始用quint32  为什么后面又用qunit 16 ;

没有为什么,二者也没有联系。作者想这么用就这么用了。

引用楼主vip270916387于2010-09-28 15:25发表的 quint 的问题 :
还有就是 out<<quint32(MagicNumber) 这句何解 是QT自己已经定义好的用于存储的格式么?

不妨详细说说哪点看不懂 out?   <<?   quint32()?

题外,建议补充点C++的知识
离线tlh3930101
只看该作者 2楼 发表于: 2011-04-11
我认为这里作者只是不想让其他的编辑器,例如记事本之类的软件看着后缀是.sp的内容,这也是为什么,弄了一个32位的quint ,并且变量命名为magicnumber的原因,不知道是不是这样,还请高手指点,我觉得很奇怪,这里为什么有个magicnumber
快速回复
限100 字节
 
上一个 下一个