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

....
Просто подскажите как надо сделать.
Заранее спасибо.
21.01.10 13:42: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт