Есть файл с таким значением байтов:
00 02
00 01 ...(данные - 12 байт)...
00 02Как прочитать 3 и 4 байт и последущие 2 байта после данных??
Вот такой код:
int allpunkt = 2; //первые 2 байта (00 02)
int currpunkt = 2; //вторые 2 байта (00 02) - ИХ И НУЖНО ПРОЧИТАТЬ!!!!
QFile file ("filename.bin");
QDataStream stream(&file);
if (!file.open(QIODevice::ReadOnly)){
for (int pnkt_cnt =1; pnkt_cnt< allpunkt; pnkt_cnt++){
file.read((char*)&currpunkt,size(currpunkt);
}
}
Необходимые пояснения. Первые 2 байта являются общим счетчиком (всего пунктов в файле), 3 и 4 - номер текущего пункта. Как читать текущий пункт, если данные между ними занимают 12 байт.
Где ошибка? Спасибо.