|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.03.2021, 13:49 | #21 | ||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
evg_m Евгений ай да Вы молодец !!! я сразу не въехал, сейчас дел навалилось , совсем голова кругом .... Вы правы , ошибку допустил и не проверил хорошо , не протестировал сразу....
Всё исправил и огромное Вам спасибо ! что дважды указывали, а я только сейчас въехал... Теперь можно в любую директорию сохранять и изменить имя при сохранении, если не устраивает. Вот так надо : Код:
Цитата:
Цитата:
Как не старался, по Вашей инструкции не вышло. Пошёл другим путём, получилось всё , подсчитывает и проставляет. Но не так , как Вы описали. Проверьте мой код пожалуйста ! что не так я сделал. Хотя всё делает корректно, я проверил, но не так, как вы описали. Интересно Ваше решение. Код:
А сколько я должен за помощь ? могу на телефон скинуть денежку. Последний раз редактировалось BDA; 14.03.2021 в 06:36. |
||
05.03.2021, 19:15 | #22 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Ну да, я имел ввиду так:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
05.03.2021, 23:19 | #23 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Огромное спасибо ! Я уже отправил преподу свою , точней коллективную поделку, всё делает как в задании было назначено. А препод убил на повал, всё говорит хорошо, но надо дополнить , теперь со смещением запись что бы , как я понял через edit задаём адрес например : 0000040 и чтоб запись производить на этот адрес, короче на выбор пользователя. Не с 0 как у нас, а чтоб была возможность задавать адрес записи. Я с трудом представляю как это? Типа OFFSET , препод сказал что это легко, но для него видимо легко, а я рухнул... Говорит это для следующей темы, которую будем проходить и там будет задание серьёзное, а это тренировка учебная.... Блин, я думал закончили, а теперь головняк опять. Сижу ищу в инете материал, нет ни чего даже близко по теме. Как это смещение производится ? Как я понимаю раз через edit задаётся, значит начинать надо так : fbin.Position:=Strtoint('$' + Edit1.Text); fbin.Seek(0, soFromBeginning); Но тогда рушится вся конструкция цикл : while fbin.Position < fbin.Size do это логический цикл и он явно не подходит для смещения, надо менять , а как не могу сообразить. BDA, натолкните на мысль пожалуйста, может где есть такая тема, или пример? Я такого не делал ни разу и пока в инете, не нарыл ни чего. Последний раз редактировалось sergey.serg-72; 05.03.2021 в 23:22. |
|
05.03.2021, 23:48 | #24 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Если нужно получить txt, в котором входной bin лег с выбранного адреса, а не с нуля. То завести переменную offset, записать в нее значение из Edit1, а затем в строку s писать:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
06.03.2021, 17:21 | #25 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Всё внёс , всё отлично , отправил преподу, он вернул мне, для исправления. Проблема в ошибку выпадала, если адрес в edit не введён.... Вы правы оказались, отладка и тестирование, это пожалуй самое важное. Я поторопился и мне вернули на дороботку. Всё исправил отправил, принято , но препод требует объяснить почему и что означает предупреждение при компеляции : [Предупреждение] Unit1.pas(73): Unsafe code 'String index to var param' В остальном всё принято и зачтено. Что внёс : Код:
Код:
Думаю, что следующим этапом преподаватель скажет выровнять адреса в выходном файле по 16 байтам. Нет, ни чего по этому поводу не сказал, только объяснить предупреждение при компиляции . Но я учёл Ваше пожелание и сделал выравнивание.Это Вы имели ввиду? Прога в архиве, посмотрите, может чего не учёл? |
|
06.03.2021, 18:50 | #26 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
sergey.serg-72,
Вот код полностью и исходники как и обещал , может кому пригодится . Код:
|
08.03.2021, 07:59 | #27 | ||
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Только сейчас почитал комментарии к коду - не все соответствуют тому, что реально делает код, но раз преподаватель уже зачел, то ладно. Не надо присваивать offset внутри цикла, достаточно один раз перед циклом. С проверкой поля для оффсета не согласен: переключение раскладки на английскую и принятие только символов, соответствующих шестнадцатеричным числам, конечно помогает, но я все равно могу ввести мусор, через вставку текста из буфера правой кнопкой мыши и получить стандартное сообщение об ошибке преобразования. Например, можно пустую строку расценивать как нулевое смещение, а непустую пытаться преобразовать с соответствующим сообщением при неудаче:
Код:
Цитата:
Цитата:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
||
08.03.2021, 14:02 | #28 | |||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Я как раз мучаюсь второй день, как исправить, Вы так во время BDA, огромное спасибо, сейчас всё исправлю. Цитата:
А вот про выравнивание , значит я не прав, а думал что правильно сделал, а как тогда правильно ? Цитата:
Вот не дали бы Вы пример наглядный, что делать? три варианта : 1) списать у кого то, ( я даю лично списывать ) но проблема, тупо списал и не понял что и как делать... 2)получить не за чёт и послать всё на фиг это кодирование.... ну и ещё третий вариант заказ программы за деньги. К стате к этому варианту скоро придётся обратится по любому, в переди тема для меня не подъёмная будет и мне не справится, как и многим другим. Но тут проблема,написали за деньги , а объяснять преподу что и как делается в коде ? , если я не понимаю, как я объяснять буду , то , что не понимаю? Заплатил, написали, сдал предположим. А чему тогда сам научился?, если сам не понимаю что и как делал программист? Будет ли он подробно расписывать, по шагово, что и как делает в программе? я сомневаюсь... А надо не просто , тупо написать, а и понимать надо. Так что медвежья , для кого , как. Я готов оплатить за помощь, как и говорил, готов хоть на телефон скинуть Вам деньгу. Последний раз редактировалось BDA; 14.03.2021 в 06:37. |
|||
08.03.2021, 15:06 | #29 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
sergey.serg-72,
BDA, вот тут попробовал сделать через запятую данные и в верхушку добавить шапку типа как в SREC , но не выходит. Я уже понимаю что через две недели препод даст задание, либо по srec, либо по intelhex, вот тренируюсь так сказать. С запятой выходит не красиво как то, где не надо ставит запятую, где надо не ставит. И попробовал шапку типа :S0030000FC, И в засаду попал. Чтоб сделать шапку, как я понимаю надо завести переменную типа string и присвоить ей так G :=' :S0030000FC,' Теперь вопрос в другом раз шапка, значит вверху должна быть . Значит надо как то в цикл включать перед основной записью в файл. И с запятыми не понятка , Код:
И как шапку сделать в начале записи данных. В архиве один как выходит, а второй как должно быть. |
08.03.2021, 16:21 | #30 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
Код:
Цитата:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 08.03.2021 в 16:27. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно создать "батник", вырезать из "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 |