Нужно записать двоичный файл подобного формата:
Поле1 LONG
Поле2 DWORD
Поле3 BYTE[4]
Вроде просто дальше некуда, но вот как средствами Qt сделать я не знаю... Или нужно сходить на свежий воздух
QDataStream не помогает, так как он вставляет в начало служебную информацию, ну и подозреваю не только в начало.
Батенька, что то Вы заблудились.
Только QDataStream Вам поможет.
Читай Assistant:
QDataStream дает богатый выбор на все случаи жизни:
QDataStream & operator<< ( qint8 i )
QDataStream & operator<< ( bool i )
QDataStream & operator<< ( quint8 i )
QDataStream & operator<< ( quint16 i )
QDataStream & operator<< ( qint16 i )
QDataStream & operator<< ( qint32 i )
QDataStream & operator<< ( quint64 i )
QDataStream & operator<< ( qint64 i )
QDataStream & operator<< ( quint32 i )
QDataStream & operator<< ( float f )
QDataStream & operator<< ( double f )
QDataStream & operator<< ( const char * s )
и пишет только то что ты хочешь. Никакой служебной информации.
Запишешь два байта и в файле реальо только два байта, и т.д.
Там же и пример:
QFile file("file.xxx");
file.open(QIODevice::WriteOnly);
QDataStream out(&file);
// Write a header with a "magic number" and a version
out << (quint32)0xA0B0C0D0;
out << (qint32)123;
Успехов в чтении документации.