Hi I am trying to save QList into QDataStream and reading from QDataStream.
I have this code.
writing:
return false;
outStream << (quint32)0xA0B0C0D0;
outStream << (qint32)123;
outStream << list;
QFile file(fileName);
if (!file.open(QIODevice::WriteOnly))
return false;
QDataStream outStream(&file);
outStream.setVersion(QDataStream::Qt_4_4);
outStream << (quint32)0xA0B0C0D0;
outStream << (qint32)123;
outStream << list;
To copy to clipboard, switch view to plain text mode
It seems good, but when I try to read file like this.
return false;
quint32 magicWord;
inStream >> magicWord;
if (magicWord != 0xA0B0C0D0)
return false;
while(!file.atEnd())
{
inStream >> list;
}
QFile file(fileName);
if(!file.open(QIODevice::ReadOnly))
return false;
QDataStream inStream(&file);
inStream.setVersion(QDataStream::Qt_4_4);
quint32 magicWord;
inStream >> magicWord;
if (magicWord != 0xA0B0C0D0)
return false;
while(!file.atEnd())
{
inStream >> list;
}
To copy to clipboard, switch view to plain text mode
list is private QList of my items. I thought that it will be OK according THIS, but it isnot
Could someone help me please, how can I solve this?
Bookmarks