Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Файла, т е file1. Exe файл myfile. Dub появился

Поиск

В той же папке, где находится FILE1.EXE. В обоих

Случаях - в текущей папке)

---- Результат: -----

1.01000000000000E+0001

2.02000000000000E+0001

3.03000000000000E+0001

4.04000000000000E+0001

7.77000000000000E+0001

7.77000000000000E+0001

7.77000000000000E+0001

7.77000000000000E+0001

7.77000000000000E+0001

Текстовые файлы

Параметры-переменные, которые заполняются данными при помощи процедур read/readln из текстовых файлов, могут иметь типы: char, string, PChar, численные типы (целые и вещественные). Аналогично, процедуры write/writeln записывают из параметров- выражений этих же типов и boolean (в виде true или false). Процедура read имеет синтаксис:

read ([<файловая переменная>,]<переменная-буфер>, <переменная-буфер>,...); При этом данные (численные), записанные в файле, должны отделяться друг от друга пробелом или знаком табуляции, так что очередная порция данных между разделителями сохраняется в очередной переменной из списка параметров. Переменная-буфер должна иметь тип - один из численных. Если переменная-буфер имеет тип char, то данные в файле читаются посимвольно в соответствующие переменные. Если переменная-буфер имеет тип string[N], то данные в файле читаются по N символов в соответствующие переменные, в частности, string - читается 255 символов. Если в файле встретится новая строка (#13#10) чтение данных из файла прекратится. Процедура readln делает то же самое, но способна читать признак конца строки (#13#10) и переходить к чтению следующей строки файла.

Нетипизированные файлы

Чтение производит процедура BlockRead, которая имеет синтаксис: BlockRead(<файловая переменная>,<переменная - буфер чтения>, N [, fact]);

Где: N - (выражение) - сколько записей нужно прочесть,

переменная - буфер должна имет размер не менее, чем N*<размер записи>

необязательный параметр fact возвращает число фактически прочитанных записей (если достигнут конец файла и прочтено < N записей.)

Запись в файл.

Типизированные файлы

Процедура Write(<файловая переменная>,<переменная - буфер записи>, <переменная - буфер записи>,...); Переменные должны иметь тип - базовый тип файла.

Исполнение этой процедуры:

Содержимое переменных записывается в файл, начиная от текущего положения файлового указателя.

Файловый указатель перемещается на соответствующее число байт вперед.

Текстовые файлы

Процедура write имеет синтаксис:

write ([<файловая переменная>,]<выражение>, <выражение>,...);

Значения выражений (тип: строковый, символьный, PChar, целый, вещественный, логический) записываются в файл по порядку.

Нетипизированные файлы

Запись производит процедура BlockWrite, которая имеет синтаксис: BlockWrite(<файловая переменная>,<переменная - буфер записи>, N [, fact]);

Где: N - (выражение) - сколько записей нужно прочесть,

переменная - буфер должна имет размер не менее, чем N*<размер записи>

Необязательный параметр fact возвращает число фактически записанных записей.

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

Что такое файл? Под ним понимается определенная последовательность однотипных компонентов, имеющих определенный ограничитель - конец файла, который располагается на внешнем устройстве. Исторически и повсеместно, а не только в языке Паскаль компонент файла принято называть записью. Запись в файле не следует путать с типом данных в Паскале. Это в первую очередь законченный компонент, при котором выполняются операции чтения из файла или записи в него. Размер записи в файле определяется его типом.

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



Поделиться:


Последнее изменение этой страницы: 2017-02-07; просмотров: 118; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.217.228.195 (0.005 с.)