|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.03.2022, 22:15 | #311 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
типа неизвестный идентификатор.... Видимо переменную забыли ввести. Сейчас как я и подозревал и не зря, новые задачи поставлены вставка куска bin в s19 и кусок s19 в s19. , bin в bin я справился , сейчас сижу над новыми задачами. . Старую задачу с последнем байтом уже провалил, поставил ограничение на размер и этим обошёлся, преподу не понравилось но со скрипом прошло.... Я пробивную силу потерял из за остановки. Сейчас с трудом над новыми задачами сижу. В этом деле (кодировании) я понял, что остановка смерти подобна, теряешь мысль и идеи и трудно возвращаться. Такое вот открытие сделал. Я как на новые задачи переключился всё, к старому трудно вернутся , а то и новые упущу....И так идеи тощие пока, зря паузу я взял.... |
|
06.03.2022, 16:16 | #312 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
И ещё один минус , по заданию надо было , если файл меньше диапазонов, то пустующие диапазоны заполняются последнем байтом, если хватает данных то не заполняет. То есть проверка на размер ещё должна быть. И главное, попробовал всё по инструкции, делает гигантские файлы, которые не открываются, видимо не выходит из цикла и продолжает записывает данные. С sLineEnd; так и не решился момент, не пропускает компилятор, не известный идентификатор....
|
06.03.2022, 17:03 | #313 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Цитата:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
08.03.2022, 16:04 | #314 | |||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Да это я уже сделал сразу . С этим понятно .
Цитата:
С новыми задачами разберусь и ещё попробую . Цитата:
Тогда последний байт не надо добавлять. Но мы обрабатываем файл в 65536 байт , соответственно диапазонов с данными не хватает. Нужно заполнять диапазоны в конце файла , последнем байтом. Прога Батана отлично и корректно справляется с задачей. Ваш код с 0 адреса считывает, а в диапазоне нет 0 адреса в данном случаи и данные идут не с 0 адреса. На выходе файл батана корректен и открывается в редакторе, Ваш код и файл не открывается (неправильная длина строки) пишет редактор. Файл не только неправильно делается и последней байт не должен быть в середине файла , или в начале. Только в конце файла и если не хватает данных под все диапазоны строго. Вот диапазоны Батана , я всё сделал правильно , но на выходе неправильный файл. ranges: array[0..9] of array[0..2] of Integer = ( ($01870, $01870, $003FFF), ($04000 , $04000 ,$07FFF ), ($8000 , $08000 , $0BFFF), ($0C000, $0C000 ,$010000 ), ($010000 , $010000 ,$03FFF ), ($018000 , $04000 ,$07FFF ), ($028000, $08000 , $0C000 ), ($038000 , $0C000 , $0FFFF), ($48000, $010000, $013FFF), ($58000 , $014000, $017FFF) В архиве файлы, бин который надо обработать и два s19 Батана прогой и Вашем кодом. Сами смотрите что выходит. Цитата:
Вот полный от батана как должно быть и первый диапазон с1870 по 20F0 заполняется 00, далее данные и не достающие до размера файла заполняется последнем байтом 6Е..... Последний раз редактировалось BDA; 10.03.2022 в 16:35. |
|||
10.03.2022, 18:05 | #315 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Потому что выходной файл содержит данные с нулевого адреса и данные для пространства между диапазонами. Я же специально спрашивал, почему в файле нет "дырок" в адресах.
Цитата:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
11.03.2022, 17:44 | #316 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
А вот первый вариант не делает, это когда надо данные считывать с 1870 не заполняя000 и последним байтом заполнять последние диапазоны. У него в проге две кнопки, одна с 00, вторая с данными. Второй вариант получился, а первый нет. Как я понимаю в первом варианте всё по другому надо ? Первый вариант он универсальный заполняет последним байтом последние диапазоны. Его можно использовать под любые диапазоны, а второй вариант , только под один пример. Так что первый вариант важнее был. Последний раз редактировалось sergey.serg-72; 11.03.2022 в 18:10. |
|
11.03.2022, 18:50 | #317 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Чтобы все-таки читать первый диапазон, нужно добавить один if и пару новых переменных:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
11.03.2022, 23:51 | #318 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Но вот диапазон точно надо менять :$01870, $01870, $003FFF), Да, но не читает диапазон. Компилятор в ошибку уходит , не нравится end Последний раз редактировалось BDA; 14.03.2022 в 00:06. |
|
14.03.2022, 00:05 | #319 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Чтобы не копировать один и тот же код в две кнопки, можно оставить одну кнопку и добавить чекбокс, который будет означать, нужно ли читать первый диапазон или заполнять нулями.
fill_first_range_with_zeros и first_read_range. Пару сообщений назад был полный код для кнопки. В него был добавлен if и чуть изменен цикл (измененная часть кода и была приведена). Если и диапазон нужен другой, то, наверное, стоит вынести весь код заполнения файла в новую процедуру, а затем вызывать её с разным списком диапазонов из обработчиков разных кнопок на форме. Вот я и предлагаю добавить if, который отключает заполнение нулями первого диапазона и добавляет чтение первого диапазона. Если именно end не нравится, то где-то выше был потерян begin.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
14.03.2022, 15:55 | #320 | ||||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Каждая кнопка своя процедура. И у батана всё верно, как и должно было, ровно 2 кнопки, каждая под свою процедуру. В этом и была суть задания. С переменными понятно. Цитата:
Цитата:
Цитата:
Да, где то потерян , это факт. Последний раз редактировалось BDA; 15.03.2022 в 22:51. |
||||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно создать "батник", вырезать из "2.txt" первых n строк и вставить их в "1.txt" | temphard | Помощь студентам | 2 | 03.09.2013 16:03 |
Удаление первых n-строк из txt-файла | Neksion | Помощь студентам | 2 | 10.07.2013 18:12 |
Создать чтение из файла и запись в файл txt на С++ | skifre | Фриланс | 0 | 01.06.2012 16:16 |
поиск и выципление строк из txt файла | D_e_n_n | Помощь студентам | 7 | 04.02.2011 05:39 |
C# Представление txt файла как массива строк | asheb | Помощь студентам | 7 | 20.04.2010 12:51 |