Russian Qt Forum

Qt => Вопросы новичков => Тема начата: wolfut от Июля 07, 2011, 08:30



Название: Qt и MemoryStream
Отправлено: wolfut от Июля 07, 2011, 08:30
Доброго времени суток!

Есть ли в Qt класс, напоминающий MemoryStream? Мне нужно считывать и записывать байты начиная с определёной позиции. А также сохранение байтового потока в файл.


Название: Re: Qt и MemoryStream
Отправлено: LisandreL от Июля 07, 2011, 08:40
Наверно вам нужен QDataStream.
Может читать/писать в файл (QFile).
Может читать/писать в байтовый массив (QByteArray).


Название: Re: Qt и MemoryStream
Отправлено: wolfut от Июля 07, 2011, 09:01
я что не найду в QDataStream позицию указателя, с которого начитается запись данных или чтение. Например записываю данные с помощью QDataStream::writeRawBytes ( const char * s, uint len ), они пишутся по ходу в конец, а как сделать так, чтобы записать их в середину?


Название: Re: Qt и MemoryStream
Отправлено: LisandreL от Июля 07, 2011, 09:14
->device()->pos() - позиция
->device()->seek( pos ) - перемещение