Russian Qt Forum
Ноябрь 26, 2024, 08:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Тема: QDataStream & QList<T>  (Прочитано 4534 раз)
CroCIV
Гость
« : Октябрь 05, 2009, 09:11 »

Безуспешно пытаюсь положить QList<T> в QDataStream, в результате операции происходит ничего данных по QList<T> в приемнике не оказывается. Вначале пробовал положить QList<QPair<QString,int>>, потом Пытался положить QList<QString> и QList<int>, результат один - ничего. Мб у кого есть рабочий пример? или мб кто-то встречался с подобным поведением?

З.Ы. Работает QVector<T>, перешел на него, но вопрос остается открытым, интересно же как это делается.
Записан
SimpleSunny
Гость
« Ответ #1 : Октябрь 05, 2009, 09:21 »

Покажи код, как кладешь QList в QDataStream, ошибка, скорей всего, там.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Октябрь 05, 2009, 09:31 »

Код:
#include <qDebug>
#include <QFile>

int main(int argc, char *argv[])
{
(void) argc;
(void) argv;

QList <QString> lst;
lst.append("abc");
lst.append("def");

QFile file("TestList1.dat");
file.open(QFile::WriteOnly | QFile::Truncate);
QDataStream strm(&file);
strm << lst;
qDebug() << "file size " << file.size();
}
Работает без проблем, << определено для T
Файл создается, 24 байта
Записан
CroCIV
Гость
« Ответ #3 : Октябрь 05, 2009, 09:51 »

спасибо  Смеющийся , ошибку нашел, я совал списки по указателю  Строит глазки
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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