Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Qt QFile  (Прочитано 1806 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Шинш

  • Автор темы
  • Гость
Qt QFile
« : 03 Ноября 2012, 17:52:12 »
есть класс User, как его записать/считать в/с двоичн(ый)/(ого) файл сразу?
в C++ помнится read/write позволяли свободно это делать, а тут?

P.S. гуглил + сижу с Макс Шлее 4.8 и пока не могу найти подходящее...
точнее они тут тоже есть, но как то не дают нужного то...

Оффлайн astrobeglec

  • Активист
  • *
  • Сообщений: 838
  • Самая тяжелая ноша - пророк в извращенном мире...
    • Просмотр профиля
Re: Qt QFile
« Ответ #1 : 03 Ноября 2012, 20:43:27 »
Шинш, QT это тоже c++ только с дополнительными библиотеками. Можно пользоваться и стандартными (если при компиляции подключить).
Я вернулся...

Шинш

  • Автор темы
  • Гость
Re: Qt QFile
« Ответ #2 : 03 Ноября 2012, 21:51:53 »
astrobeglec,
стандартные не знаю Qstring, QDialog и прочее...

Axa-Ru

  • Автор темы
  • Гость

Шинш

  • Автор темы
  • Гость
Re: Qt QFile
« Ответ #4 : 03 Ноября 2012, 22:12:04 »
Axa-Ru,
в том то и дело, QDataStream работает с QByteArray, QFont, QImage, QMap, QPixmap, QString, QValueList, Variant.
Но как мне записать собственный класс то за раз, и считать за раз собственно?
допустим без Qt было бы

(Нажмите, чтобы показать/скрыть)


А как с Qt такое совершить? По элементу с класса записывать и считывать это ж капец убого, должны быть методы какие то...

P.S. сорь если ошибки в коде, писал не компиля, по памяти...

Axa-Ru

  • Автор темы
  • Гость
Re: Qt QFile
« Ответ #5 : 03 Ноября 2012, 22:41:07 »
Вы определяет потомок.
В нем определяете данные.
Родительский класс ничего об этих данных не знает.
И, естественно этими данными никак не управляет.
Вы сами определяете что вам сохранять и восстанавливать.
Так что засучайте рукава.
 :)

Шинш

  • Автор темы
  • Гость
Re: Qt QFile
« Ответ #6 : 03 Ноября 2012, 22:45:49 »
Axa-Ru,
тоесть все данные класса руками сохранять ?(((
или я немного не так понял, и можно QStream переопределить?)

Axa-Ru

  • Автор темы
  • Гость
Re: Qt QFile
« Ответ #7 : 03 Ноября 2012, 23:21:08 »

тоесть все данные класса руками сохранять ?(((
или можно QStream переопределить?)
или так.  :)

http://doc.qt.digia.com/latest/tutorials-addressbook-part6.html

Шинш

  • Автор темы
  • Гость
Re: Qt QFile
« Ответ #8 : 05 Ноября 2012, 04:51:47 »
Axa-Ru,
спасибо)) вчера не было норм времени засесть прочитать/перевести, сегодня осилю)) (ну или хотя б по коду пройдусь)

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Qt QFile
« Ответ #9 : 05 Ноября 2012, 05:11:45 »
Шинш,
читай про сериализацию/десериализацию
там очень много подводных камней

Просто так тупо писать читать можно только POD-типы
и там тоже есть подводные камни

Вообще очень мало что делается действительно просто. А если и делается то скорее всего за этим "просто" скрывается огромная поддержка ОС, компилятора, библиотеки и прочих "мастеров" и куча человеко/лет разработки =)

Наслаждайся!

Шинш

  • Автор темы
  • Гость
Re: Qt QFile
« Ответ #10 : 05 Ноября 2012, 05:29:07 »
Axa-Ru,
кажется пошла идея, попробую теперь прочитать и реализовать)) спасибо за ссыль))
« Последнее редактирование: 05 Ноября 2012, 17:38:02 от Шинш »

 

Страница сгенерирована за 2.948 секунд. Запросов: 26.