|
1 / 1 / 5
Регистрация: 28.03.2013
Сообщений: 299
|
|
Считать байт по адресу в файле29.07.2015, 11:54. Показов 4335. Ответов 25
Метки нет (Все метки)
Например есть файл, в НЕХ выглядит так: e9 02 00 08 e9 02
Как прочитать данные с байта по адресу 4 ? Должно получиться 00.
0
|
|
| 29.07.2015, 11:54 | |
|
Ответы с готовыми решениями:
25
Reg_binary. Считать первые 10 байт Как считать каждый байт из файла, используя поток? Считать один байт по адресу $0001:$0231 из памяти компьютера |
|
Модератор
10477 / 5772 / 3412
Регистрация: 17.08.2012
Сообщений: 17,532
|
|||
| 30.07.2015, 17:21 | |||
|
Этот, который и не байт вовсе, а не пойми что, то ли ниббл, что суть $0, то ли явно не $00, а $30: e9 02 00 08 e9 02 или этот e9 02 00 08 e9 02 который, если по-человечески считать, то есть, с начала строки, а не с конца, либо третий (если считать от 1) либо второй (если считать от 0), но уж никак не четвёртый. 00 получается, если считать с конца строки, но так в нормальных дурдомах не делают. Всё же как-то принято в Европе слева направо считать, не китайцы, чай. Ещё подумал, может, у Вас в файл пишутся 16-битные слова младшим байтом вперёд, а читаются байты, но... Опять как-то не сходится. Народ, я чего-то не понимаю, или всё же пора мне, для профилактики, снова за счётные палочки браться?
0
|
|||
|
1 / 1 / 5
Регистрация: 28.03.2013
Сообщений: 299
|
|||||||
| 31.07.2015, 07:09 [ТС] | |||||||
|
Добавлено через 37 минут Получилось!!! Мож кому надо:
0
|
|||||||
|
|
|
| 31.07.2015, 07:15 | |
|
Не по теме: не знаю, как смайлик facepalm изобразить. но он вот тут в строку длиной MaxLen мы считываем 1 байт а чем изначально байт-то не угодил??? integer(C) - это 4 байта, 3 из которых ==0. т.е. остается тот самый изначальный байт из самого первого примера... Не по теме: facepalm again
0
|
|
| 31.07.2015, 07:21 | |
|
Не по теме: krapotkin, :facepalm: = :facepalm:
0
|
|
|
1 / 1 / 5
Регистрация: 28.03.2013
Сообщений: 299
|
|
| 31.07.2015, 07:38 [ТС] | |
|
0
|
|
|
|
||||||
| 31.07.2015, 08:55 | ||||||
|
бедняжка, не работает...
а скриншоты я очевидно в фотошопе рисовал ))) пора уже раскрыть тебе тайну, что не все некоторые каждый символ кодируют в 1 байт, тогда в файле может быть использовано только 256 разных символов, для интернациональных текстов с ударениями и диакритическими знаками этого маловато поэтому для них изобрели много! UNICODE кодировок, где каждый символ кодируется 1, 2, 3 или даже 4 байтами! Уфф. Для того, чтобы разбираться, что за текстовый файл нам подсунули, стандарты рекомендуют в начало файла писать заголовок, опять 2.3.4 байта, тьфу. Подробности На текущий момент у нас тут фактическим стандартом стала кодировка UTF-8 и в этом случае в начало файла пишутся 3 байта $ef $bb $bf, после которых начинается само содержимое, латинские символы и цифры - 1 байт, остальные - 2! специально для работы с файлами в разных кодировках можно указывать в конструкторах потомков TFileStream параметр TEncoding и именно поэтому доисторические варианты Reset() Assign() FileOpen() сейчас стараются не применять... а теперь специально повторю фрагмент и скриншот
0
|
||||||
| 31.07.2015, 08:55 | |
|
Считать массив байт записанный на определенной строке в файле Посчитать в файле количество нулевых байт и различных байт Переход по адресу из массива байт Какой байт находится по адресу 1ABD0h после выполнения следующих действий
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|