Лабораторный практикум по программированию на языке Паскаль. Найханова Л.В - 90 стр.

UptoLike

90
В качестве аргумента указывается номер устройства. Если указано несуществующее
устройство, то вместо объема свободной памяти на диске эта функция возвращает значение
-1. Функцию рекомендуется применять перед созданием файла, чтобы выяснить,
достаточно ли места для создаваемого файла на указанном накопителе.
9. DiskSize(< устройство >) - определение числа свободных байтов на диске. Тип функции
LONGINT. Аргумент задается так же, как и в предыдущей функции.
10. FindFirst(< уточненное имя файла>, < атрибуты >, < доп.инф-я >) - поиск указанного
файла.
В процедуре входным параметром является только первый. Два последних параметра
являются выходными. Параметр < атрибуты > имеет тип BYTE, параметр < дополнительная
информация > должен быть объявлен как SearchRec. Этот тип описан в стандартном модуле
Dos.
11. FindNext(< следующий файл >) - поиск указанного файла. Процедуры FindFirst и
FindNext зачастую используются для просмотра всех файлов, находящихся в каталоге.
12. FSearch(< имя файла>,<список каталогов >) - поиск файла в списке каталогов. Функция
имеет тип PathStr (описана в стандартном модуле Dos).
13. FSplit(< уточненное имя файла >, < путь >,< имя >,< расширение >) - выделение из
уточненного имени файла трех переменных:
< путь >, < имя файла >, < расширение >.
14. FExpand(< имя файла >) - добавление к имени файла, находящегося в текущем каталоге,
полного пути доступа к нему.
Примечание: перед использованием первых четырех процедур файл должен быть
обязательно закрыт.
Контрольные вопросы
1. Укажите режимы ввода информации.
2. В каких случаях удобно использовать файлы?
3. Дайте определение файла и укажите его характеристики.
4. Что такое путь доступа к файлу?
5. Где хранятся файлы ?
6. Выведите формулу подсчета объема файла в байтах.
7. Каким образом описываются переменные файловых типов ?
8. Как подразделяются файлы по видам доступа к его компонентам ? Как осуществляется
доступ к компонентам файлов ?
9. Какие операции определены над файлами ?
Задание к работе
Задание А. Разработать программу в соответствии с вариантом задания, которая должна
выполнять следующие функции:
создание файла;
чтение данных из файла;
вывод считанных данных на экран дисплея.
Задание Б. В программу, разработанную по заданию А, добавить блок обработки данных,
инцидентных файлу, в соответствии с индивидуальным заданием. Все полученные
результаты отобразить на экране.
Методические указания
1. При разработке процедуры создания файла необходимо придерживаться следующей
схемы действий:
a)
проверить с помощью процедуры DISKSIZE, есть ли место на диске;
b)
проверить, нет ли файла с таким же DOS - им именем на диске (процедура
FINDFIRST, FINDNEXT);
c)
привести в соответствие DOS - ое имя файла с файловой переменной, используемой в
программе (процедура ASSIGN);
В качестве аргумента указывается номер устройства. Если указано несуществующее
устройство, то вместо объема свободной памяти на диске эта функция возвращает значение
-1. Функцию рекомендуется применять перед созданием файла, чтобы выяснить,
достаточно ли места для создаваемого файла на указанном накопителе.
9. DiskSize(< устройство >) - определение числа свободных байтов на диске. Тип функции
LONGINT. Аргумент задается так же, как и в предыдущей функции.
10. FindFirst(< уточненное имя файла>, < атрибуты >, < доп.инф-я >) - поиск указанного
файла.
В процедуре входным параметром является только первый. Два последних параметра
являются выходными. Параметр < атрибуты > имеет тип BYTE, параметр < дополнительная
информация > должен быть объявлен как SearchRec. Этот тип описан в стандартном модуле
Dos.
11. FindNext(< следующий файл >) - поиск указанного файла. Процедуры FindFirst и
FindNext зачастую используются для просмотра всех файлов, находящихся в каталоге.
12. FSearch(< имя файла>,<список каталогов >) - поиск файла в списке каталогов. Функция
имеет тип PathStr (описана в стандартном модуле Dos).
13. FSplit(< уточненное имя файла >, < путь >,< имя >,< расширение >) - выделение из
уточненного имени файла трех переменных:
< путь >, < имя файла >, < расширение >.
14. FExpand(< имя файла >) - добавление к имени файла, находящегося в текущем каталоге,
полного пути доступа к нему.
Примечание: перед использованием первых четырех процедур файл должен быть
обязательно закрыт.
Контрольные вопросы
1. Укажите режимы ввода информации.
2. В каких случаях удобно использовать файлы?
3. Дайте определение файла и укажите его характеристики.
4. Что такое путь доступа к файлу?
5. Где хранятся файлы ?
6. Выведите формулу подсчета объема файла в байтах.
7. Каким образом описываются переменные файловых типов ?
8. Как подразделяются файлы по видам доступа к его компонентам ? Как осуществляется
доступ к компонентам файлов ?
9. Какие операции определены над файлами ?
Задание к работе
Задание А. Разработать программу в соответствии с вариантом задания, которая должна
выполнять следующие функции:
создание файла;
чтение данных из файла;
вывод считанных данных на экран дисплея.
Задание Б. В программу, разработанную по заданию А, добавить блок обработки данных,
инцидентных файлу, в соответствии с индивидуальным заданием. Все полученные
результаты отобразить на экране.
Методические указания
1. При разработке процедуры создания файла необходимо придерживаться следующей
    схемы действий:
    a) проверить с помощью процедуры DISKSIZE, есть ли место на диске;
    b) проверить, нет ли файла с таким же DOS - им именем на диске (процедура
       FINDFIRST, FINDNEXT);
    c) привести в соответствие DOS - ое имя файла с файловой переменной, используемой в
       программе (процедура ASSIGN);

                                                                                    90