unsigned long number;
QFile file ("gen.dat");
file.open(QIODevice::ReadOnly);
QDataStream fileStream(&file);
fileStream >> number;
Оператор << с ulong'ом не работает, а явное приведение типа к поддерживаемым приводит к вылетанию программы.
unsigned long number;
QFile file ("gen.dat");
file.open(QIODevice::ReadOnly);
QDataStream fileStream(&file);
fileStream >> number;
QDataStream & QDataStream::operator>> ( qint64 & i )
fileStream << (qint64)number;
//qglobal.h
typedef unsigned int quint32; /* 32 bit unsigned */
typedef unsigned long long quint64; /* 64 bit unsigned */
unsigned long value = 100;
writeRawData( (const char*)&value, sizeof( value ) )
...
readRawData( (char*)&value, sizeof( value ) )
unsigned long number;
...
qint64 number64 = (qint64)number;
qDebug() << "conversion passed";
fileStream << number64;
qDebug() << "streaming passed";