ВУЗ:
Составители:
Рубрика:
183
(<имя_ф_переменной>), которая принимает значение true, если конец
строки достигнут.
Форма обращения к процедурам write и read для текстовых и
типизированных файлов одинакова, но их использование принципиально
различается.
В списке записываемых в текстовый файл элементов могут
чередоваться в произвольном порядке числовые, символьные, строковые
выражения. При этом строковые и символьные элементы записываются
непосредственно, а числовые из машинной формы автоматически
преобразуются в строку символов.
Текстовые файлы удобнее для восприятия человеком, а
типизированные соответствуют машинному представлению объектов;
текстовые файлы, как правило, длиннее типизированных;
длина текстовых файлов зависит не только от количества записей, но
и от величины переменных.
Так, в типизированном файле числа 6, 65 и 165 как целые будут
представлены одним и тем же числом байт. А в текстовых файлах, после
преобразования в строку, они будут иметь разную длину. Это вызывает
проблемы при расшифровке текстовых файлов. Пусть
в текстовый файл
пишутся подряд целые числа (типа byte): 2, 12, 2, 128. Тогда в файле
образуется запись 2122128. При попытке прочитать из такого файла
переменную типа byte программа прочитает всю строку и выдаст
сообщение об ошибке, связанной с переполнением диапазона.
Но, вообще-то, такой файл не понимает не только машина, а и
человек. Чтобы избежать этой
ошибки, достаточно вставить при записи в
файл после каждой переменной пробел. Тогда программа при каждом
чтении берет символы от пробела до пробела и правильно преобразует
текстовое представление в число.
Страницы
- « первая
- ‹ предыдущая
- …
- 181
- 182
- 183
- 184
- 185
- …
- следующая ›
- последняя »
