Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Удаление из Текстового файла

Автор: sheka 28.02.2010 3:42

Столкнулся с проблемой. Есть задача, например, удалить из текстового файла все буквы "а". Как ее решить?

Автор: volvo 28.02.2010 3:50

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

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

Автор: sheka 28.02.2010 3:53

Цитата(volvo @ 27.02.2010 22:50) *

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

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

Cпасибо!