|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.03.2017, 08:41 | #1 |
Пользователь
Регистрация: 28.05.2011
Сообщений: 99
|
Проблемы при бинарном чтении/записи fstream
Имею две программы, одна - пишет в определенном порядке char'овые и int'овые значения в файл. При этом, число в чаре определяет, сколько будет int'овых значений перед следующим char'ом.
По началу всё было хорошо, но когда появились числа больше 10 или два int подряд, начались большие проблемы, связанные с тем, что никак не удаётся верно прочитать данные. Пробовал делать чтение и запись двумя способами, всё равно ничего не выходит. Dump файла в HEX: Код:
Код записи: Код:
Код:
9 3 40 4 0 0 0 Должно выводить: 9 0 3 9 0 40 4 0 Способ №2 Dump файла: Код:
Код:
Код:
Код:
Очень срочно прошу Вашей помощи! Прошу прощения за допущенные ошибки в оформлении темы, если таковые имеются, сидел всю ночь в поисках решения, сдача сегодня.
OS - [||-----------------------------------------------] забил, дойдя до драйвера памяти
|
31.03.2017, 09:20 | #2 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Выложи весь проект - я его пощупаю.
Скажи, а зачем тебе hex? Последний раз редактировалось Alex11223; 31.03.2017 в 09:32. |
31.03.2017, 09:26 | #3 |
Пользователь
Регистрация: 28.05.2011
Сообщений: 99
|
Проект выложить не могу.
Полный исходный код читающей части (вырвал код и вставил в main). Код:
OS - [||-----------------------------------------------] забил, дойдя до драйвера памяти
|
31.03.2017, 09:28 | #4 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
А данные (для записи) откуда ты берёшь?
|
31.03.2017, 09:28 | #5 |
Пользователь
Регистрация: 28.05.2011
Сообщений: 99
|
Такая вот задача. Вообще, это не шестнадцатиричная, ибо fstream по умолчанию работает в десятичном формате, чтение/запись, но содержимое вывожу через hexdump, ибо больше нечем.
OS - [||-----------------------------------------------] забил, дойдя до драйвера памяти
|
31.03.2017, 09:29 | #6 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
У меня файла нет из которого читать надо.
|
31.03.2017, 09:29 | #7 |
Пользователь
Регистрация: 28.05.2011
Сообщений: 99
|
Там были замудрёные алгоритмы, которые я выводил не только в файл (в указанном формате), но и в нормальном виде на консоль. Данные верные идут. Те, что я указал в описании темы, выходят на экран перед записью в файл.
OS - [||-----------------------------------------------] забил, дойдя до драйвера памяти
|
31.03.2017, 09:31 | #8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
автор не выводит hex строки, он просто смотрит содержимое бинарного файла. Обычно для этого используют hex-редакторы, которые по умолчанию так выводят (часто это удобнее).
https://ru.wikipedia.org/wiki/Hex-%D...82%D0%BE%D1%80
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
31.03.2017, 09:33 | #9 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Для начала мне надо подготовить файл, чтобы потом пытайться его читать.
Расскажи о данных 9 0 3 9 0 40 4 0 |
31.03.2017, 09:34 | #10 |
Пользователь
Регистрация: 28.05.2011
Сообщений: 99
|
Приложил к сообщению файлы.
prog.you - файл, откуда читать. selftest.cpp - генератор файла с данными из того алгоритма в том же виде, что и происходит вывод.
OS - [||-----------------------------------------------] забил, дойдя до драйвера памяти
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переполнение стека при рекурсии (в бинарном дереве) | LordJohn | Помощь студентам | 0 | 11.11.2012 18:28 |
блокировка файлов при чтении и записи | Arassir | PHP | 1 | 06.07.2011 00:00 |
Проблемы при записи и считыванияиз базы данных | Aleksandr | Общие вопросы Delphi | 5 | 14.06.2011 23:52 |
Копировать данные при чтении | Doctordradd | Общие вопросы Delphi | 0 | 02.11.2010 18:43 |
проблемы с потоковой записью в структуру и при чтении | BloodMaX | Общие вопросы C/C++ | 0 | 21.04.2010 19:15 |