|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.07.2008, 09:07 | #1 |
Регистрация: 11.07.2008
Сообщений: 6
|
Нужна помощь с кодом оО
Добрый день)
Ситуация такая: есть много файликов типа *.pal, названия которых записаны во внешнем текстовом файле (в виде имя_файла*желаемое_имя). Нужно обрезать у файлов первые 24 байта и переименовать в соответствии со списком. Задача тривиальная, но вызывает ступор)) Не очень понятно, как кодом научить дельфи хексать. Единственное, что приходит в голову - вставлять ассемблерный код, но самостоятельно я его вряд ли напишу, ибо опыт общения с ним небогатый)) Надеюсь на вашу помощь... Заранее спасибо ^.^" Последний раз редактировалось Hell'ena; 11.07.2008 в 09:19. |
11.07.2008, 09:25 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код:
Или нужно наоборот убрать первые а остальные подтянуть к началу?
I'm learning to live...
|
11.07.2008, 09:30 | #3 |
Регистрация: 11.07.2008
Сообщений: 6
|
>>Или нужно наоборот убрать первые а остальные подтянуть к началу?
Да, именно так) |
11.07.2008, 09:35 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Тогда так:
Код:
I'm learning to live...
|
11.07.2008, 09:41 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
И, кстати, я бы делал через TFileStream |
|
11.07.2008, 09:51 | #6 |
Регистрация: 11.07.2008
Сообщений: 6
|
Stilet, спасибо)) Еще один вопрос - если мне потом надо вставить известную строку байтов обратно, то запихивать их по одному?))
Serge_Bliznykov, дело в том, что эти файлы потом переименовываются по списку. Конечно, можно внести изменения во внешний список... Но это какой-то окружной путь)) |
11.07.2008, 10:25 | #7 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Действительно зачем переписывать один файл а потом его переименовывать, если можно создать уже переименованную покоцанную как надо кего копию. Цитата:
I'm learning to live...
|
||
11.07.2008, 16:14 | #8 |
Регистрация: 11.07.2008
Сообщений: 6
|
Просто эти функции в программе подвешены на разные кнопки... Впрочем, я подумаю над этим вариантом еще))
Мм... Еще один глупый вопрос - если скопом, то как их прописывать? Запихнуть в массив, и оттуда по ячейке копировать циклом?)) |
12.07.2008, 16:42 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
сначала малюсенький ликбез - (типа живой хэлп пришёл к Вам в гости.. ;-))
всё будем делать через потоки: Код:
Код:
Код:
в выходной файл вставить строчку символов: Код:
Код:
|
12.07.2008, 16:46 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Hell'ena, А теперь — подарок: код, который делает всё, что Вы просили в первом посте (попутно создаётся логфайл (протокол работы)
(список файлов для переименования берётся из текстового файла fRenList.txt): Код:
Последний раз редактировалось Serge_Bliznykov; 12.07.2008 в 16:55. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод байта в двоичном пердставлении (С++) | trollik | Помощь студентам | 6 | 01.09.2008 23:55 |
Первые шаги в VBA :) | rustam_colpal | Microsoft Office Excel | 12 | 30.05.2008 09:27 |
как переименовать | samosval | Общие вопросы .NET | 1 | 19.12.2007 21:40 |
Image1 и Rgn.. как обрезать? | Yogik™ | Помощь студентам | 7 | 28.09.2007 17:07 |