|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.01.2022, 05:37 | #181 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Код:
Ну вот с этим разобрался, но ведь надо главное, в цикле всё это перевести в s19 . И тут сразу трудность. 1) мы работали с s19 с TFileStream; , а в проге получился только вариант с TMemoryStream; Эначит всё надо переделывать в s19? 2) Всё это в комбобоксе проделать, к имеющемуся коду. прибавить ещё перевод в s19 и сохранение. В общем жду помощи, сам не осилю. |
|
30.01.2022, 09:59 | #182 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,298
|
Во-первых, есть case. Во-вторых, одинаковый код не надо дублировать. Если говорить именно о "вырезалке" куска бина, то:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
30.01.2022, 22:01 | #183 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
А я всю ночь сидел , с комбобоксом отрабатывал до 10 позиций дошёл. Можно и без else и без Case, но код длинноватый будет. Но хоть чексбокс наконец то отработал... Я его избегал , если честно , из списка старался PopuMenu использовать , тоже выпадающий список, но можно как на одной кнопки использовать. Препод догадался о слабом месте и в него, ударил.... Да в том то и дело что не просто вырезать , а вырезанный в цикле сохранить в S19. |
|
30.01.2022, 22:14 | #184 | |||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Можно и без цикла FF, думаю в данном случаи что так и нужно . ( А если нужно все равно этот кусок бина перегонять в S19, то и менять надо было текущий конвертер bin->srec.) В том то и проблема что кусок надо перегонять в S19, а это значит, что и цикл вообще не нужен из FF. Надо как то вырезанный кусок сразу с адреса скажем 10 записывать в S19 и.т.д А зачем менять сам конвертер ? Тут ситуация другая, надо как то из потока перехватывать вырезанный кусок и сохранять в S19 соответственно адресу. одному из трёх. Я с начало думал сразу справлюсь. а потом понял. что не по зубам пока. Такого ещё. делать не приходилось. Препод подловил и тут. Цитата:
думаю что работать надо с массивом . чтоб потом передать процедуре s19 массив и с адреса скажем :fbin.Position:=$10; или с fbin.Position:=$50 и.т.д начинать записывать в s19. По другому, думаю не получится . Цитата:
да, но в задании этот комбобокс должен быть и без него ни как, а в старом всё от кнопки. Вот в чём вопрос. Последний раз редактировалось BDA; 01.02.2022 в 01:55. |
|||
31.01.2022, 05:22 | #185 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
И всё благодаря Вам BDA !. В правильном направление дали пинка. Вроде всё, компилятор не выписал ни предупреждений, ни советов. Выношу на суд ваш . Код:
p.s Сегодня утилиту от Нода прислали прогнал всю папку Борланд и exe -шники, вирусов нет. |
|
31.01.2022, 06:19 | #186 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,298
|
Вот видите, можете и сами справиться. Код не запускал, но выглядит правдоподобно. Бегло по коду: сравнение с Limit16 не нужно, так как размер уже определен в 176 байт, а смещение в данном коде не делается. Чтение сделал бы в таком виде:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
31.01.2022, 22:36 | #187 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Limit16 убрал. согласен он лишний. Код работает ,это факт. Но это только Ваша. целиком заслуга. Ругается компилятор , не нравится ему строка и как я понял проблема в min. это что и какая переменная , её предназначение ? что за минимум ? Последний раз редактировалось BDA; 01.02.2022 в 01:55. |
|
01.02.2022, 01:57 | #188 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,298
|
Нужно в uses добавить модуль Math. Это функция, возвращающая минимальное из 2 чисел-аргументов.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
01.02.2022, 04:03 | #189 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Как я понимаю то менять надо и здесь : Код:
Код:
Тут есть проблема , допустим снимаю ограничение на размер файла, и получается что если адрес выходит за размер файла, то жестко зависает прога. При чём что с одним вариантом, что со вторым. Надо какую то обработку на случай выхода адреса за размер файла. Что то упустили... |
|
01.02.2022, 06:18 | #190 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,298
|
Да, такой вариант не рассматривался:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно создать "батник", вырезать из "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 |