Здравствуйте, Max1983, Вы писали:
M>Начальная цель:
M>Сохранить структуру в файл(бинарный) и потом использовать ее на разных платформах.
M>Средствами С++ нельзя иначе она просто будет не читабельна на других компах не говоря о других ОС.
M>А если использовать типы QT и установить номер совместимости то теоретически проблем возникнуть не должно.
M>Еще не побывал.
M>Вот есть вой струтура
M>M> class MY_struct : public QVariant
M> {
M> public:
M> qint32 number; // Некое число
M> QString stringline; // Некая строка
M> }
M> Q_DECLARE_METATYPE(MY_struct);
M>
M> qRegisterMetaType<MY_struct>("MY_struct");
M>тоже предустановленна.
M>код записи который ничего не пишет
M>M> MY_struct Blok;
M> Blok.number = 100;
M> Blok.stringline = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCC";
M> QVariant val;
M> val.setValue(Blok);
M> QFile file("D:\\test.txt");
M> qint64 test = file.write(val.toByteArray());
M> QMessageBox::about(0,"Rezult Write", QString::number(test));
M> file.flush();
M> file.close();
M>
M>Короче переменная test всегда равно 0 то есть ни фига не
....
M>Просто подскажите как надо сделать.
M>Заранее спасибо.
Что за ересь? Вам бы батенька подучится, почитать про язык С. Сразу научитесь записывать/читать структуры на разных платформах и ОС.