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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как очистить QDataStream [Решено]  (Прочитано 4598 раз)
wolfut
Гость
« : Август 30, 2011, 10:38 »

Доброго времени суток!

Есть конструкция

QFile fileRecord;
QDataStream MainSream(&fileRecord);


как можно очистить MainSream?
« Последнее редактирование: Сентябрь 05, 2011, 09:34 от wolfut » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Август 30, 2011, 10:52 »

Как вариант:
Код
C++ (Qt)
MainSream.setDevice (0);
MainSream.setDevice (&fileRecord);
 
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
wolfut
Гость
« Ответ #2 : Август 30, 2011, 10:59 »

немного не так, очистка не происходит до сохранения в файл

есть

QByteArray WaveStreamByteArray;
QDateStream WaveSream(WaveStreamByteArray);

.....
qDebug()<<WaveSream.device()->size();
WaveSream.device()->reset();
WaveStreamByteArray.clear();
qDebug()<<WaveSream.device()->size();


очистка не проходит.
Как это поправить?
Записан
wolfut
Гость
« Ответ #3 : Август 30, 2011, 12:23 »

думаю QDateStream можно присвоить новый QByteArray, только как это сделать кроме как в конструкторе?
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #4 : Август 30, 2011, 19:39 »

Что вы подразумеваете под очисткой? Стирание уже записанных туда данных?
Записан
wolfut
Гость
« Ответ #5 : Сентябрь 05, 2011, 09:34 »

Да стирание данных, чтоб размерность стала 0.

я уже разобрался в чем дело, не правильно объявил:

QByteArray WaveStreamByteArray;
QDateStream WaveSream(WaveStreamByteArray);

а надо было:

QByteArray WaveStreamByteArray;
QDateStream WaveSream(&WaveStreamByteArray);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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