Лаборатория Ubuntu
Опыт установки, настройки и использования
Ubuntu Linux Вопросы и ответы Об Ubuntu Новости Игры Записки для новичка
Поиск:

запись в бинарник (QT) | Форум


Вернуться к спискам тем

 Лёшка Рамашка создал тему 24.07.2010 в 1:14
 Новичок  Сообщений: 42
 Репутация: 27

 Сейчас не на форуме
есть список QList list. в этом спиcке хранятся объекты классов Plate(простите незнание английского), Refrigerator, Svch - все они наследники абстрактного класса Base.весь список надо записать в бинарник.обращение к списку исключительно по индексу(никаких итераторов): вот моя реализация, которая не работает(но всё компилится)://---------------------------------------------------------QFile file; file.setFileName(QString(C:092;1.bin)); file.open(QIODevice::WriteOnly); //if(file.exists()) return false; int type; for(int i = 0; i lt; list.size(); i++){ type = (list[i])-gt;getType(); file.write((char*)type,sizeof(int)); switch(type){ case SVCH:{ file.write(reinterpret_castlt;char*gt;(list[i]),sizeof(Svch)); break; } case PLATE:{ file.write(reinterpret_castlt;char*gt;(list[i]),sizeof(Plate)); break; } case REFRIGERATOR:{ file.write(reinterpret_castlt;char*gt;(list[i]),sizeof(Refrigerator)); break; } } }file.close();//------------------------------------------------------так же проблема и с чтением . но если разберусь с записью, то всё будет норм . помогите пожалуйста
Цитировать

 Менеджер по рекламе рекомендует
 Знаток своего дела  Сообщений: 1987
 Репутация: 5055

 Сейчас на форуме

 Alex Eerie ответил 24.07.2010 в 1:17
 Спец  Сообщений: 898
 Репутация: 369

 Сейчас не на форуме
в группу кутэ обратись )а тут изза одной твоей строчки затролят холиваромпс. сейчас модно данные в sql хранить ;)
Цитировать

 Андрей Максимов ответил 24.07.2010 в 11:51
 Новичок  Сообщений: 8
 Репутация: 13

 Сейчас не на форуме
а что не работает то?
Цитировать

 Alex Eerie ответил 25.07.2010 в 12:44
 Спец  Сообщений: 898
 Репутация: 369

 Сейчас не на форуме
C:092;1.bin - потому и не работаетне юзай жесткие пути. бери с переменных окружения
Цитировать


Чтобы ответить, нужно авторизоваться здесь



Пользователь
Авторизация на сайте:
Email:
Пароль:
Запомнить (Регистрация)

Новости
Ubuntu
Linux
Сайт
Игры
 Игры для Ubuntu
Текущие проблемы:
kubuntu - kde -3.5
Дата создания: 08.01.2009 15:52
Игры
Дата создания: 08.01.2009 13:09
Ускорение фф используя SharedMemory
Дата создания: 07.01.2009 23:53
Системные Мониторы
Дата создания: 07.01.2009 14:46
Ubuntu 8.10 Не могу настроить нужное разрешение экрана
Дата создания: 07.01.2009 12:01
ufw
Дата создания: 07.01.2009 0:21

2010-2012 © Лаборатория Ubuntu