|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.03.2016, 14:36 | #1 |
Новичок
Джуниор
Регистрация: 09.03.2016
Сообщений: 2
|
Заголовки файлов
Здраствуйте. Возникла проблема при работе с двоичным файлом. Пытаюсь считать значение с определенного байта в заголовке файла. Например :дано у файла в загловке на 608-611 байте находиться длинна записи, в двоичном формате. я пытаюсь считать этот заголовок в С++, с помощью
bitset <32>Len; ifstream fin("namefile",ios_base::binary); fin.seekg(608); fin.read ((char*)&Len,4); cout<<Len.to_ulong; в резулбтате выдается какое то число. мало соответсвующее действительности. Хотелось бы узнать, как лучше работать с заголовками файлов (заголовок очень длинный), правильно ли я работаю??и в самом заголовке смешаны двоичные числа. двоично-десятичные числа, и ASCII, в дальнейшем хотелось бы считывать данные и иметь возможность их исправлять. Может кто что нибудь подскажет? |
09.03.2016, 14:50 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Вообще-то битсет это класс, а вы прям так по указателю пишете в него... Почему бы длину не прочитать в uint32_t?
А вообще завели бы вы структуру под заголовок. |
09.03.2016, 15:12 | #3 |
Новичок
Джуниор
Регистрация: 09.03.2016
Сообщений: 2
|
На счет стркутуры, да думал об этом, но в данном случае хочу научиться считывать в одну переменную для начала, а на счет bitset, чем плох этот способ?(ну или почему он не работает)я прочто думал при считывании двоично-десятичных чисел его применить, дргого способа разделить байт на 4 бита не пришло в голову
|
09.03.2016, 15:33 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Либо читайте потоком (у битсета есть переопределенные методы), либо читайте uint32_t и вызывайте соответствующий конструктор.
А вообще просто непонятна причина хранить размер чего-то битово... |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
классы+заголовки в c++ | narco3 | Помощь студентам | 1 | 13.03.2013 22:52 |
TWebBrowser и заголовки | WennY | Компоненты Delphi | 0 | 15.11.2012 13:01 |
Проставить заголовки по куче файлов | Mangost | Microsoft Office Word | 4 | 20.07.2011 09:27 |
заголовки и подпрограммы | kuzmich | Общие вопросы Delphi | 3 | 14.12.2010 18:25 |
THTTPReqResp и заголовки | talero | Работа с сетью в Delphi | 0 | 16.12.2009 03:33 |