|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.03.2022, 21:48 | #351 | |||||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
А у Вас есть среда питона? можете сделать экзешник и выложить его? было бы проще и без головной боли. Последний раз редактировалось BDA; 28.03.2022 в 06:50. |
|||||
28.03.2022, 06:50 | #352 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Странно.
Могу, но не буду по нескольким причинам: он много весит (4.5 мегабайта), такой объем не поддерживается форумом; не знаю, насколько он работоспособен на разных версиях ОС; готовый exe уже нельзя менять; exe никак не поможет в собственной реализации на дельфи; питон, интерпретируемый язык (с оговорками, что исходный код компилируется в байт-код), так что создание exe претит сути языка Начните с малого, создайте TStringList и загрузите в него какой-нибудь srec файл. Добавьте TOpenDialog, чтобы выбирать файл с помощью него. Добавьте цикл, который проходит по всем строкам в TStringList. А потом уже можно внутри этого цикла делать всякие проверки для каждой строки.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 28.03.2022 в 07:00. |
29.03.2022, 00:57 | #353 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
|
29.03.2022, 00:59 | #354 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
|
|
29.03.2022, 01:11 | #355 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Код:
|
|
29.03.2022, 01:19 | #356 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Код:
Последний раз редактировалось sergey.serg-72; 29.03.2022 в 01:26. |
|
29.03.2022, 04:01 | #357 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Примерно так, код не запускал, так что возможны опечатки:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
29.03.2022, 18:46 | #358 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
BDA, отлично всё работает. Но есть замечания :
1) Если файл корректен и не повреждён, то программа должна писать, что проблем не найдено, или всё гуд ! , а то пишет и при повреждённом и при корректном END CHECK(ОКОНЧАТЕЛЬНАЯ ПРОВЕРКА ) это понятно, а каков результат этой проверки всё гуд, или нет ? Почему тогда и при некорректном пишет что END CHECK ? 2) - ой момент думаю не лишняя информация о размере файла в байтах и количество строк в файле. Мне не нравится мой код с подсчётом количества строк, он грузит в мемо файл и листает, это долго и не айс ..... Надо что то другое, без загрузке файла и быстрый подсчёт. 3) И главное выводится информация так : WRONG CHECKSUM 0xF - 4: S21400803024015CA04D9FA2009037957F8 C20359E42 WRONG CHECKSUM 0x0 - 2046: S21400FFD00485DCC70359CF03589EFE022 604CC6077 END CHECK Что означает 0xF - 4:? И что означает 0x0 - 2046 ? Как это интерпретировать ? Думаю что надо выводить адрес повреждённой строки, или строк. Так проще найти по адресу строки в файле и исправить. Скажем так : по адресу 1080 строка имеет неправильную контрольную сумму, или значение. Показывать посчитанную сумму и какая должна быть сумма. Так можно быстро найти в файле по адресу повреждённые строки и исправить . А то что означает 0xF - 4:? , или 0x0 - 2046:? как это перевести на понятный язык и по какому адресу эти строки находятся? А может загружать файл в мемо и выделять цветом (красным) повреждённые строки ? Тогда и адрес будет виден строк. И правильную контрольную сумму, чтоб открыл файл и исправил, или кнопку нажал и контролка исправилась на правильную ? Код:
Последний раз редактировалось sergey.serg-72; 29.03.2022 в 18:54. |
30.03.2022, 00:49 | #359 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Код:
|
|
30.03.2022, 03:02 | #360 | ||
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Сообщение означает окончание проверки. Если никаких других сообщений не было, значит всё хорошо. Можно вывести более явное сообщение вместо "Lines.Add('END CHECK');":
Код:
Цитата:
WRONG CHECKSUM 0xF - 4: S21400803024015CA04D9FA2009037957F8 C20359E42 Сумма получилась 0xF (а должна быть 0xFF), номер неверной строки 4, а далее сама строка. Цитата:
Да нет, ошибки есть. "len mod 1 <> 0" - строка должна быть нечетной длины, но делить нужно на 2 "len mod 2 = 0". "StrToIntDef(':'" - откуда взялось двоеточие? Тут должна формироваться строка вида "$XX", которая преобразуется в 16ричное число. "if k = +1 then" - почему +1? -1 означает, что строка неудачно преобразовалась в число. "if sum <> 255 then" для HEX нужно сравнивать с нулем.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно создать "батник", вырезать из "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 |