![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Metalist |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 2.3.2003 Репутация: нет Всего: нет |
Имеется текстовый файл в котором нужно произвести замену подстрок в строках
т.е. примерно так 0. Открыть файл 1. Считать строку 2.1. Найти в строке подстроку "Vasya" 2.1.1. Заменить ее на подстроку "Вася" ....(Искомых подстрок может быть несколько и каждой соответсвует своя новая подстрока) 2.n. Найти в строке подстроку "Pupkin" 2.n.1. Заменить ее на подстроку "Пупкин" .... 3. Считать следующую строку 4. И так до конца файла 5. Сохранить файл с изменениями Никак не могу придумать алгоритм - ПОМОГИТЕ !!! |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Metalist, из транслита сделать руские буквы чтоли?
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
В Stroka весь текст файла
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 14 Всего: 116 |
Ты как раз алгоритм и придумал... Осталось реализовать...
Это сообщение отредактировал(а) volvo877 - 7.7.2006, 17:13 |
|||
|
||||
| Metalist |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 2.3.2003 Репутация: нет Всего: нет |
НЕТ, это я так для примера =) Добавлено @ 17:16 Спасибо за ответы буду разбирать |
|||
|
||||
| Poseidon |
|
||||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
volvo877, ужас! Я бы твой код переписал вот так:
Тут правильнее опираться не на приведенный алгоритм, а на постановку задачи:
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
||||
|
|||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Poseidon, код volvo877 будет работать намного быстрее!
Это сообщение отредактировал(а) alexeis1 - 7.7.2006, 17:26 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Согласен. Но это будет заметно только при работе с ОГРОМНЫМИ файлами
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |