ВУЗ:
Составители:
Рубрика:
12
ReadLn(FText, S);
Из данного примера можно сделать вывод о том, что при решении многих
задач построчная обработка текстовых файлов будет заведомо проще в
реализации, чем посимвольная. Необходимо, однако, выбирая построчную
обработку, учитывать следующее:
– Тип данных string не является частью стандарта языка Паскаль и
доступен лишь в некоторых (хоть и популярных) его реализациях
.
Поэтому, использование его может привести к меньшей переносимости
программ.
– Программы, использующие построчную обработку, могут использовать
для своей работы большее количество оперативной памяти.
– Максимальное количество символов в строке, хранящейся в переменной
типа string, ограничено сверху реализацией (обычно — 255), в то
время как в строке текстового файла количество символов не ограничено
(точнее, ограничено максимальным размером файла, зависящим от
операционной системы, обычно — на много порядков большим). При
считывании из файла в строковую переменную:
ReadLn(FText, S);
в переменную S будет прочитано не больше символов, чем она может
вместить (например, 10, если она описана как string[10]). Поскольку
процедура ReadLn пропускает все непрочитанные символы до конца
текущей строки (вместе с символом перевода строки, если он есть), может
получиться так, что будет обработана только часть строки из файла. Этот
недостаток можно
исправить, используя двойной цикл, аналогичный
посимвольной обработке (см. далее пример 5). Однако, в этом случае
программа потеряет исходную простоту.
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »