|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.02.2022, 08:46 | #211 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
То есть размер файлов ограничен (чтобы большие не обрабатывать), но произволен и не зависит от выбранной строки комбобокса?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
03.02.2022, 22:04 | #212 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
В общем сегодня многие не довольны были заданием и считают что почти не выполнимо, лузерам уж точно. Просили исключить комбобокс. Препод категорически отказался. типа батан сделал. значит достижимо. Но дал новую вводную, чтоб не путались. В комбобоксе у нас 4 вкладки, можно и три сделать. Так как прошли материал по S19, S28 и S37 значит в закрепление материала , отработать за одно все три S. Раз три вкладке значит на первой вкладке будет отрабатываться S19 case Combobox1.ItemIndex of 0:begin start_pos := S19; end_pos := S19; start_pos := S19; end_pos := S19; start_pos := S19; end_pos := S19; start_pos := S19; end_pos := S19; end; Диапазон от 0 до 65536 байт , адреса произвольно на свой выбор но не менее 8. 1:begin start_pos := S28; end_pos := S28; start_pos := S28; end_pos := S28; start_pos := S28; end_pos := S28; start_pos := S28; end_pos := S28; end; Диапазон от 65537 до 16777216 байт , адреса на выбор но не менее 8. 2:begin start_pos := S37; end_pos := S37;; start_pos := S37; end_pos := S37; start_pos := S37; end_pos := S37;; start_pos := S37; end_pos := S37; end; диапозон от 16777217 и до ...... соответственно адреса на выбор , но не менее 8. Остальное , всё как вчера , всё что между start_pos и end_pos выводится в текстовый файл (а что не попало в этот диапазон, то пропускается). Это чтоб не было повторений и на каждой вкладке комбобокса свои адреса и размеры. Адреса сейчас сделаю, но это не принципиально. p.s Методом долгого допроса, удалось выведать у батана принцип. как у меня был первоначально каждая вкладка обрабатывалась If Combobox1.ItemIndex = 0 then .............. ................. If Combobox1.ItemIndex = 1 then ........................ ......................... If Combobox1.ItemIndex = 2 then ........................ ..................... Как я и предполагал, массив не использовал. а как то буфер переходной ко всем вкладкам. Последний раз редактировалось sergey.serg-72; 03.02.2022 в 22:06. |
|
03.02.2022, 23:26 | #213 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Код:
Последний раз редактировалось sergey.serg-72; 04.02.2022 в 02:19. |
|
04.02.2022, 02:15 | #214 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Ну что сказать в адресе по S19 ошибку допустил, исправил адреса .
далее опробовал по S19 код работает, но как я и вчера заметил обрезает последний байт. что в корне не правильно и такого быть не должно. И уверен что виновник ошибки min(модуль math) он здесь явно не нужен. только портит файл. код Код:
Код:
Но как теперь к следующей переходить ? IF Combobox1.ItemIndex =1 then ? не понятно ... Последний раз редактировалось sergey.serg-72; 04.02.2022 в 02:21. |
04.02.2022, 02:15 | #215 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Цитата:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 04.02.2022 в 02:19. |
|
04.02.2022, 06:43 | #216 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Код:
2) проблема не удалось впихнуть ограничение размера , не получилось. Но это не так страшно. если размер меньше, не все данные влезают , в S28 и в S37 только шапка , если маленький файл. Преимущество такого кода, можно вводить несколько S19,S28,S37 вводи новую константу и вперёд. Что удобно и на перспективу добавления. В case такого не построишь, батан был прав. Код читается и понимается легко, можно добавлять новое, что очень важно. Остаётся решить проблему, почему обрезается байт в с19 и последние строки в с28 и с37 ? Уверен проблема в math и min Их как то убрать и ввести ограничение по размеру и всё, код рабочий. Что и требовалось сделать. Жду помощи ! Последний раз редактировалось sergey.serg-72; 04.02.2022 в 06:50. |
|
04.02.2022, 08:38 | #217 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Проблема думаю в этих строчках :
Код:
Вкорячить проверку на нужный размер удалось : Код:
Последний раз редактировалось sergey.serg-72; 04.02.2022 в 08:54. |
04.02.2022, 09:40 | #218 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Только опять слишком много одинакового кода.
Неверная последняя константа диапазона. Не вижу такого. Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
05.02.2022, 00:52 | #219 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
|
05.02.2022, 00:58 | #220 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Вы опять, как всегда правы , редактор сбил с толку , привык что на один байт надо назад , всегда так в цикле делается при обработке файла. И тут выставил.
В ошибка конечно в место того чтоб выставить $10000, выставлял $FFFF вот и касяк. Но это устраняется так : Код:
Я был не прав. Если не выстовлять в константе $FFFF, тогда надо +,, если $10000 то минус. Разобрался. Вам огромное спасибо !!! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно создать "батник", вырезать из "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 |