Хелпикс

Главная

Контакты

Случайная статья





Лабораторная работа № 5. Работа с файлами. Пояснения к работе



Лабораторная работа № 5

Работа с файлами

Цель работы: знакомство с переменными файлового типа.

Пояснения к работе

Файловые переменные.Если необходимо осуществить обмен информацией с другими файлами, то в операторах ввода-вывода необходимо указать на этот факт, используя файловые переменные. В общем случае переменные файлового типа могут объявляться следующим образом:

VarИмя файловой переменной: File OfТип данных элемента.

Тип данных элемента файлового типа может быть любым. В отличие от переменных других типов, язык Turbo Pascal не содержит встроенных операций над файловыми переменными. Операции над файлами реализованы в виде стандартных процедур и функций. Операции с файловыми переменными можно разбить на 4 основные группы:

– установочные и завершающие операции;

– ввод-вывод;

– перемещение по файлу;

– специальные операции.

Установочные и завершающие операциивключают следующие процедуры:

– Assign(имя файловой переменной, ’путь к файлу’) – предназначена для установления связей между конкретным физическим файлом на магнитном носителе и переменной файлового типа, которая будет являться представителем этого файла в программе. После выполнения этой процедуры файловая переменная будет связана с дисковым файлом;

Reset (имя файловой переменной) – предназначена для открытия уже существующего файла, который уже должен быть связан с файловой переменной;

Rewrite (имя файловой переменной) – открывает и очищает уже существующий файл, если же он не существует, создает его;

Append (имя файловой переменной) – открывает файл и устанавливает текущий указатель в конец файла. Используется для дозаписи информации в конец уже существующего файла;

Flush (имя файловой переменной) – используется для завершения обмена с файлом без его закрытия;

Close (имя файловой переменной) – закрывает файл;

Операции ввода-выводавключают процедуры:

Read (имя файловой переменной, переменная1, переменная2..) – предназначена для чтений значений из файла в программу. Начиная с текущей позиции указателя файла, будут последовательно читаться значения, содержащиеся в файле. Каждое прочитанное значение будет присваиваться очередной переменной из тех, которые указаны в операторе процедуры Read. После каждого чтения указатель файла перемещается на следующую позицию;

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

Операции перемещения по файлу –включают: 

– процедуру Seek(файловая переменная, порядковый номер элемента файла), которая позволяет изменить значение текущего указателя, указав его на элемент файла с заданным номером;

– функцию FileSize(файл), возвращающую общее количество элементов файла;

– функцию FilePos(файл), возвращающую номер элемента, на который установлен текущий указатель;

– функцию EoF(файл), возвращающую значение true, если достигнут конец файла, и false, если нет;

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

Специальные операции.Данная группа операций предназначена для действий с элементами файловой системы MS-DOS - каталогами и именами файлов:

– Erase(файловая переменная) – удаляет файл, связанный с данной файловой переменной;

– Rename(файловая переменная, ’путь к файлу’) - переименовывает файл;

– ChDir (имя каталога) - устанавливает текущий каталог;

– MkDir(имя каталога) - создает новый подкаталог;

– RmDir(имя каталога) - удаляет пустой каталог.

Задания к работе

1. В файловую переменную занести 20 вещественных чисел, последовательно вводимых с клавиатуры. Сохранить данный файл на жестком диске.

2. Имеется внешний текстовый файл. Напечатать первую из самых коротких его строк.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.