Пятница, Октябрь 30Добро пожаловать!

Работа с текстовыми файлами в языке Pascal

Как осуществляется работа с текстовыми файлами в языке Паскаль?

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

Процедуры при работе с текстовыми файлами в языке Pascal

1) Чтение текстового файла обеспечивают процедуры

read(f,перечень переменных);
readln(f,перечень переменных);

Эти процедуры обеспечивают чтение информации из файла f в переменные. В зависимости от типа переменных, помещенных в перечень, выбирается способ чтения из файла. В переменную типа char располагают символы из файла. В переменную числового типа — в этом случае осуществляется пропуск символов-разделителей, начальных пробелов и считывание значения числа до того момента, как появится следующий разделитель. В строковую переменную можно поместить число символов, которое равно длине строки, но лишь в случае, если ранее не встречались символы конца строки, либо символы конца файла. Readln отличается от read тем, что при завершении прочтения данных происходит пропуск всех оставшихся символов в данной строке, принимая во внимание метку конца строки.

В случае, когда перечень переменных опущен, процедура readln(f) осуществляет пропуск строки при чтении файла текстового типа.

2) Чтобы записать в текстовый файл, используют процедуры

write(f, перечень переменных);
writeln(f, перечень переменных);

Как и в случае вывода на экран, вариант записи в текстовый файл зависит от типа переменных, помещенных в перечень. При этом следует учитывать формат вывода. Отличие writeln от write состоит в том, что при завершении записи всех значений из перечня переменных процедура writeln осуществляет запись и метки конца строки (т.е. происходит формирование законченной строки файла).

3) Для добавления информации в конец файла используют процедуру append(f). Рекомендуется использовать данную процедуру заместо процедуры rewrite.

С приведенными выше процедурами Вами будет проведена корректная работа с текстовыми файлами в языке Паскаль.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *