|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.03.2022, 18:41 | #361 | |||||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Цитата:
Цитата:
0xF (а должна быть 0xFF),? какая в конечном счёте должна быть контрольная сумма ? думаю что надо выводить новую контрольную сумму, за место не понятного 0xF (а должна быть 0xFF), новая контрольная сумма которую можно поставить и исправить в файле, так понятней и информативней. А что даст пользователю 0xF (а должна быть 0xFF)? на какую сумму исправлять в итоге? в ручную пересчитывать ? это не айс ! Думаю за место 0xF надо писать новую контрольную сумму , которая должна быть. Цитата:
Цитата:
Код:
Последний раз редактировалось BDA; 01.04.2022 в 02:47. |
|||||
31.03.2022, 02:40 | #362 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Код:
Последний раз редактировалось sergey.serg-72; 31.03.2022 в 02:59. |
|
31.03.2022, 08:36 | #363 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Это два символа из строки, которые нужно преобразовать в число. Но это вы уже поправили, как было.
Сейчас Clear делается два раза. Можно один из них удалить. Для вывода верной контрольной суммы для HEX попробуйте примерно так: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
31.03.2022, 18:52 | #364 | ||||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Цитата:
В чём причина? Цитата:
Цитата:
А для Srec тоже надо тогда код такой. Последний раз редактировалось BDA; 01.04.2022 в 04:14. |
||||
01.04.2022, 01:48 | #365 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
А для SREC так :
Код:
Это не нормально . Цитата:
Последний раз редактировалось BDA; 01.04.2022 в 04:14. |
|
01.04.2022, 04:11 | #366 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Потому что теперь значение k используется после цикла while, а получает его только внутри цикла, а он может ни разу не выполниться. Тогда k будет использоваться до инициализации. Можно отказаться от err_flag и использовать k для тех же целей:
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
01.04.2022, 04:53 | #367 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Решили момент. Действительно можно и одной строкой меньше. Решили момент. С условием понятно, не понятно куда лучше вставлять код и как лучше выводить сообщение об ошибки ? Например софт тритона не открывает файл, если в строке нет хоть одного двоеточия и пишет об ошибке. Сделал так, но как то не нравится момент этот ... Код:
К стате и не только Hex но и SREC надо улучшить. Проблема в следующим : как мы знаем что в файлах есть верхняя шапка и нижняя S0030000FC и :020000040000FA и нижние, шапки в подсчёте контрольной суммы не должны участвовать,а также на длину строки и номер строки. Тритон открывает и с повреждённой шапкой и сам делает файлы без шапок. А у нас прога считает с этой строки и если длина не та, или контролка не та то в ошибку уходит. Так как многие конверты делают вообще без шапки и программаторы игнорят эти данные. Надо и нам исключить из подсчёта и вообще игнорить шапки они на правильность файла не влияют. А значит, их надо исключить и подсчёт начинать с данных только. Момент этот важный думаю, в шапку можно что угодно записать, а прога будет выводить ошибку и тем самым, вводить в заблуждение пользователя. Последний раз редактировалось BDA; 01.04.2022 в 06:51. |
|
01.04.2022, 06:49 | #368 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Да, место хорошее (после проверки, что длина строки нечетная, значит хотя бы один символ в строке есть). А в сообщении стоит написать, что не хватает двоеточия, а то будет непонятно, что именно исправлять.
Да уж, очень информативное сообщение у тритона Не вижу смысла в игнорировании: лишний код для аккуратного игнорирования; если шапки неверны, то пусть пользователь сам их и сотрет.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
02.04.2022, 02:31 | #369 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Да, хорошо хоть так, другие редакторы и этого не делают тот же хвалённый HxD. Согласен , всё оставляем, прога готова и питон отдыхает . Не надо , ни чего скачивать, вирусов нет, своя и понятно всё. Мне кажется что никто , пока кроме нас эту задачу не решал, так мне кажется. Готовы тестить ? Тогда в архиве, вирусов нет, проверенно двумя антивирусами, мои все чистые и сама среда чистая. Так что всё безопасно. И загрузилась легко на сайт. Так что питон курит.... Последний раз редактировалось BDA; 05.04.2022 в 02:31. |
|
02.04.2022, 05:49 | #370 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Архив стер (все равно он с паролем). Верную чексумму назвал бы correct (ну это не важно). Лучше выкладывайте просто код - легче искать недочеты. Из количества строк не нужно вычитать единицу. Нумерация строк в текстовых редакторах чаще всего начинается с единицы, так что в сообщениях об ошибках тоже лучше так. Для hex строка ":" сейчас считается корректной - нужно проверять на минимальную длину. Для srec первый символ должен быть S, а второй от 0 до 9, а сейчас могут быть любыми.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно создать "батник", вырезать из "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 |