Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 21:06
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Есть файл с таким значением байтов: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 байт.Где ошибка? Спасибо.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
я скачал страницу и файл, как сделать, чтобы по наж. на ссылку на странице открылся бы этот файл?! Guest Новые вопросы и ответы 2 0 31.12.2011 13:49
Как удалить файл если вы админ, а файл "только чтение&q Guest Продолжение архива вопросов 0 28.09.2011 18:25



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