QT: MyClass -->> QVariant
От: Max1983 http://koksa.net
Дата: 29.07.09 22:40
Оценка:
Начальная цель:
Сохранить структуру в файл(бинарный) и потом использовать ее на разных платформах.
Средствами С++ нельзя иначе она просто будет не читабельна на других компах не говоря о других ОС.
А если использовать типы 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++. Прикладные вопросы' — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.