Russian Qt Forum

Qt => Общие вопросы => Тема начата: Vld2 от Сентябрь 02, 2008, 10:20



Название: readRawData считывание со смещением?
Отправлено: Vld2 от Сентябрь 02, 2008, 10:20
readRawData не возвращает количество считанных байт. Что бы проверить, что считанно ровно 10 байт, надо использовать функию status. Так ли?
2)Как прочитать файл с помощью readRawData например с 201 байта?  То есть нужно считывание со смещением.


Название: Re: readRawData считывание со смещением?
Отправлено: pastor от Сентябрь 02, 2008, 10:57
1) readRawData должен возвращать кол-во считаных байт.

Цитировать
Reads at most len bytes from the stream into s and returns the number of bytes read. If an error occurs, this function returns -1.

    А что вам возвращает этот метод? Что попадает в буфер? Покажите полный код считывания.

2) см.
Цитировать
bool QIODevice::seek ( qint64 pos )


Название: Re: readRawData считывание со смещением?
Отправлено: Alex03 от Сентябрь 02, 2008, 11:03
Vld2 Не плохо было бы в вопросах указывать не только метод, но и класс, типа QDataStream...

ну и до кучи есть ещё
int QDataStream::skipRawData ( int len )