|
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 36
|
||||||
Чтение бинарного файла08.10.2011, 07:13. Показов 5299. Ответов 13
Метки нет (Все метки)
Здравствуйте! Не могу прочитать бинарный файл, уже весь интернет обшарил, по пять страниц в гугле, все примеры перепробовал, но никак не получается. Вот единственный способ который хоть что-то читает, и то он читает первые четыре символа в exe-шнике.
0
|
||||||
| 08.10.2011, 07:13 | |
|
Ответы с готовыми решениями:
13
Чтение бинарного файла
|
|
3604 / 2744 / 356
Регистрация: 11.03.2009
Сообщений: 6,306
|
||
| 08.10.2011, 08:14 | ||
![]() Ты пытаешься считать испольняемый файл, в котором в изобилии содержатся нулевые символы!, которые, в свою очередь, служат признаком конца строки!, при обнаружении котрых стандартные строковые функции (ShowMessage не исключение) прекращают обработку строки, и игнориуют оставшееся содержимое массива. О как!
0
|
||
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
||||||
| 08.10.2011, 08:56 | ||||||
|
Пример из хелпа как бы намекает
0
|
||||||
|
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 36
|
|
| 08.10.2011, 12:15 [ТС] | |
|
0
|
|
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
||
| 08.10.2011, 12:38 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 36
|
||
| 08.10.2011, 13:43 [ТС] | ||
|
mimicria, sizeof(pszBuffer) выдает 4 байта, я не думаю что весь exe уместится в 4 байта.
Добавлено через 43 секунды
0
|
||
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
|||||||
| 08.10.2011, 13:58 | |||||||
|
Добавлено через 5 минут Попробуйте после считывания массива вставить:
1
|
|||||||
|
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 36
|
||||||
| 08.10.2011, 14:32 [ТС] | ||||||
|
mimicria, и в правду выводит =)
Но вот как мне поиск и копирование выполнить?
Или он опять обрезает текст при переводе типа?
0
|
||||||
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
|
| 08.10.2011, 14:34 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 36
|
|
| 08.10.2011, 14:49 [ТС] | |
|
Есть какой-то альтернативный способ?
0
|
|
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
||
| 08.10.2011, 14:51 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 36
|
||||||
| 09.10.2011, 07:33 [ТС] | ||||||
|
mimicria, в конце бинарного файла вставлен обычный текст, вот мне и нужно его вырезать.
Добавлено через 2 часа 24 минуты
0
|
||||||
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
|
| 09.10.2011, 08:41 | |
|
Зачем так упорно получать размер массива, если мы его знаем?
pszBuffer = new char[iFileLength+1];
0
|
|
|
|
|
| 09.10.2011, 09:39 | |
|
Можно сместится от конца файла, например, на 1000 байт с конца (в TFileStream это делается с помощью метода Seek) и затем прочитать их в строковую переменную. Затем в цикле придется искать нужную подстроку, перескакивая каждый раз нультерминированный символ.
У TFileStream также есть метод SetSize, который обрезает файл (не тестил).
0
|
|
| 09.10.2011, 09:39 | |
|
Помогаю со студенческими работами здесь
14
Чтение/запись определенного количества байт из бинарного файла Чтение бинарного файла и построение графика на основе его данных OpenCV. Некорректное чтение бинарного файла
Запись бинарного файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|