Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Читаем файл по-байтно (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/chitaem-fajl-po-bajtno-358480/)

Guest 30.09.2011 21:06

Читаем файл по-байтно
 
Есть файл с таким значением байтов: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(currpun kt); } }Необходимые пояснения. Первые 2 байта являются общим счетчиком (всего пунктов в файле), 3 и 4 - номер текущего пункта. Как читать текущий пункт, если данные между ними занимают 12 байт.Где ошибка? Спасибо.


Часовой пояс GMT, время: 12:47.


© www.otvetnemail.ru - Форум вопросов и ответов.