Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ден90
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 55
#1

Собрать int из четырех байтов в файле - C++

30.12.2012, 01:38. Просмотров 832. Ответов 12
Метки нет (Все метки)

Есть файл, данные сохранены последовательно, в основном чары иногда есть 4 байтовые числа, не могу прочитать эти числа в переменную, подскажите плиз!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2012, 01:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Собрать int из четырех байтов в файле (C++):

Зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может больше 4 байт весить? - C++
Вот еще один вопрос зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может...

Как можно теперь взять и собрать группу из 4-х байтов в один float? - C++
Пытаюсь прочитать stl файл, значения считываю по байтам. Как можно теперь взять и собрать группу из 4-х байтов в один float?

Неверный вывод байтов int-а при приведении его до char* - C++
template<typename T> void print_bytes(T val) { for (size_t i = 0; i < sizeof(val) * 8; ++i) { cout << !!(val & (1 <<...

Замена байтов в файле - C++
Есть программа написанная на MFC, вопрос как можно реализовать смену байтов в файле который она открывает если я знаю офсеты 0x000C92AE и...

Изменение порядка байтов в файле - C++
Добрый вечер! Проблема такая: необходимо составить программу, изменяющую порядок байтов в файле на реверсный(последний байт становится...

Перестановка байтов в двоичном файле - C++
Здравствуйте! Подскажите пожалуйста, как сделать перестановку байтов в двоичном файле?=(

12
Croessmah
Пришел
Эксперт CЭксперт С++
13771 / 7852 / 894
Регистрация: 27.09.2012
Сообщений: 19,267
Записей в блоге: 3
Завершенные тесты: 1
30.12.2012, 01:51 #2
открывайте как бинарник и читайте столько байт, сколько Вам нужно
0
Ден90
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 55
30.12.2012, 02:00  [ТС] #3
я его открываю, читаю по байту до числа, все норм, а вот само число читается как спец символ или как-то так.
0
go
Эксперт С++
3586 / 1366 / 129
Регистрация: 16.04.2009
Сообщений: 4,527
30.12.2012, 02:02 #4
Ден90, никак.
0
Croessmah
Пришел
Эксперт CЭксперт С++
13771 / 7852 / 894
Регистрация: 27.09.2012
Сообщений: 19,267
Записей в блоге: 3
Завершенные тесты: 1
30.12.2012, 02:02 #5
Цитата Сообщение от Ден90 Посмотреть сообщение
читаю по байту до числа
ничего не понятно.....
0
Ден90
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 55
30.12.2012, 02:08  [ТС] #6
беру первый байт, дописываю к некоторой строке беру второй, дописываю...
дохожу до числа, первый байт дает букву H второй рисует стрелку странную, третий четвертый пустые( ничего не рисует)
0
Croessmah
Пришел
Эксперт CЭксперт С++
13771 / 7852 / 894
Регистрация: 27.09.2012
Сообщений: 19,267
Записей в блоге: 3
Завершенные тесты: 1
30.12.2012, 02:13 #7
Цитата Сообщение от Ден90 Посмотреть сообщение
дохожу до числа
а байты до этого у Вас не числа, да?
я так вонял, у Вас фаил что-то вроде:
sajg123ds
Вам нужно текстовое представление 123 перевести в число, то бишь в 0x7B
0
Ден90
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 55
30.12.2012, 02:18  [ТС] #8
байты до этого не числа, допустим идет 10 байт то-есть 10 символов чар, а вот 11,12,13,14 -й байты хранят одно число и вот его я пока не могу прочитать, дальше опять чары. и допустим каждое число следует за некоторым символом( 10 - й байт == '!' к примеру)
0
Croessmah
Пришел
Эксперт CЭксперт С++
13771 / 7852 / 894
Регистрация: 27.09.2012
Сообщений: 19,267
Записей в блоге: 3
Завершенные тесты: 1
30.12.2012, 02:22 #9
Цитата Сообщение от Ден90 Посмотреть сообщение
байты до этого не числа
угу, угу...это я ошибся...

ну так доходите до чисел и считываете 4 байта в переменную int. В чем сложность?


P.S. Всё-таки лучше сначала книжки почитать...
1
Ден90
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 55
30.12.2012, 02:43  [ТС] #10
В любом случае спасибо за внимание.
0
go
Эксперт С++
3586 / 1366 / 129
Регистрация: 16.04.2009
Сообщений: 4,527
30.12.2012, 12:42 #11
Ден90, так файл бинарный или текстовый? И что Вы понимаете под числами?
0
Croessmah
30.12.2012, 12:50
  #12

Не по теме:

Цитата Сообщение от go Посмотреть сообщение
И что Вы понимаете под числами?
как я понял - числа это точно не байты

0
Ден90
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 55
30.12.2012, 16:40  [ТС] #13
Всем спасибо, разобрался
0
30.12.2012, 16:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.12.2012, 16:40
Привет! Вот еще темы с ответами:

ФТП up\down зависает на 1м файле на 0 байтов у некоторых - C++
такая проблема, у некоторых юзеров фтп upload виснет на 0 байтов, только создается на сервер первый передаваемый файл с нулевым размером и...

Сформировать в двоичном файле последовательность из N байтов - C++
Сформировать в двоичном файле последовательность из N байтов следующего вида: 00000001 00000010 00000100 ... после 10000000 цикл...

Как прочитать несколько байтов в файле с n-го байта по m-й байт ? - C++
Как прочитать несколько байтов в файле с n-го байта по m-й байт ?

Поиск в файле слова, состоящего из не более четырех букв - C++
Всем привет!) У меня есть задачка. Сейчас напишу условие - нужно считать текстовый файл и определить сколько в нем слов, состоящих из не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru