Программка де-форматирования текстов

Идея написать эту программку возникла когда я начал читать в Пилоте книжки из электронных библиотек типа Библиотеки Мошкова.

Дело в том, что тексты, которые там лежат, в большинстве случаев отформатированы. То есть внутри абзацев строки разделены символами перевода строки. Кроме того, абзацы выравнены по ширине, то есть в случайные места вставлены пробелы.

При чтении на КПК отформатированных таким образом текстов получается, что, скажем, на экране Пилота каждая строка исходного текста видна как две с половиной строки. Потом идет как бы конец абзаца и начинается следующая строка. Читать такой текст очень не приятно.

Эта программка читает файл с "форматированным" текстом и убирает лишние символы конца строки оттуда, откуда по ее мнению эти символы стоит убрать. Если не ошибаюсь, это строки, за которыми следующая строка начинается без отступа. За давностью я уже не помню точного алгоритма, а вспоминать его нет никакого желания. Если хотите, можете сами посмотреть исходный текст этой программки. В результате получается, что абзацы текста сцепляются в одну строку и форматируются уже при просмотре.

Если эту программку запустить без параметров, она скажет как ее запускать правильно.

Перед тем как выложить эту программку на эту страничку, я сделал ровно два изменения:
- Перекомпилировал другим компилятором, в результате чего она превратилось из DOS-овской в Windows-ную консольную программу и научилась понимать длинные имена файлов. Ну и между делом раза в 4 увеличилась в размере. ;-))
- Вставил проверку открылись ли файлы. В программках сделанных "для себя" я обычно таким мелочами не занимаюсь ;-))
- Ну и еще выкинул печать количества прочитанных и записанных байтов. Оно все равно считалось без учета трансляции \n в \r\n, да и вообще не нужно. Вот и все. Так что если хотите, скачивайте это бесценное творение и наслаждайтесь.

Юзер, просто Юзер.

P.S. Если у Вас возникнет непреодолимое желание что-нибудь мне написать по этому поводу, пишите по адресу Prosto_User@mail.ru.


Hosted by uCoz