Помощь - Поиск - Пользователи - Календарь
Полная версия: Удаление из Текстового файла
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
sheka
Столкнулся с проблемой. Есть задача, например, удалить из текстового файла все буквы "а". Как ее решить?
volvo
Открыть второй текстовый файл, читать из первого по одному символу, и если НЕ "а" - то записывать во второй. А потом старый удалить, а новый - переименовать. Иначе - никак (если работать с файлом, именно как с текстовым).

Да и если открыть файл как File of Char, это тоже будет неэффективно: представь, у тебя из первых 10 символов 5 штук - буквы "а" (через одну), чтоб их удалить, надо перенести все, что ПОСЛЕ буквы "а" на 1 символ влево, ближе к началу файла, это сколько операций чтения/записи тебе придется сделать?
sheka
Цитата(volvo @ 27.02.2010 22:50) *

Открыть второй текстовый файл, читать из первого по одному символу, и если НЕ "а" - то записывать во второй. А потом старый удалить, а новый - переименовать. Иначе - никак (если работать с файлом, именно как с текстовым).

Да и если открыть файл как File of Char, это тоже будет неэффективно: представь, у тебя из первых 10 символов 5 штук - буквы "а" (через одну), чтоб их удалить, надо перенести все, что ПОСЛЕ буквы "а" на 1 символ влево, ближе к началу файла, это сколько операций чтения/записи тебе придется сделать?

Cпасибо!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.