Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел 3_5.pdf
Скачиваний:
14
Добавлен:
11.02.2016
Размер:
490.41 Кб
Скачать

LightMagenta

13

светло-малиновый

Yellow

14

желтый

White

15

белый

3 Модуль DOS.

3.1Процедуры для работы с датой и временем.

 

Процедура

Описание

GetDate

Возвращает текущую дату, установленную в операционной

 

 

системе.

GetFTime

Возвращает дату и время последней записи файла.

GetTiме

Возвращает текущее время, установленное в операционной

 

 

системе.

РackTiме

Преобразует запись DateTiме в четырехбайтовое упакован-

 

 

ное символьное представление даты и времени длинного цело-

 

 

го типа, которое используется в процедуре SetTiме. Поля за-

 

 

писи DateTiме не проверяются на допустимость границ.

SetDate

Устанавливает для операционной системы текущую дату.

SetFTiме

Устанавливает время и дату последней записи файла.

SetTiме

Устанавливает в операционной системе текущее время.

UnpackTiме

Преобразует четырехбайтовое упакованное символьное пред-

 

 

ставление даты и времени длинного целого типа, возвращаемо-

 

 

го процедурами GetFTiме, FindFirst, FindNext в распа-

 

 

кованную запись DateTiме.

3.2

Функции, проверяющие состояние диска.

 

 

 

 

Фуннкция

Описание

DiskFrее

Возвращает число свободных байт на диске в заданном диско-

 

 

воде.

DiskSize

Возвращает полный объем в байтах заданного диска.

3.3

Процедуры обработки файлов.

 

 

 

 

Процедура

Описание

FExpand

Воспринимает имя файла и возвращает полное уточненное имя

 

 

(диск, каталог, расширение).

FSearch

Ищет файл в списке каталогов.

FindFirst

Производит поиск в заданном (или текущем) каталоге записи,

 

 

содержимое которой совпадает с заданным именем файла и ат-

 

 

рибутами.

FindNext

Возвращает следующую запись, имя файла и атрибуты в кото-

 

 

рой совпадают с теми, которые были заданы при предыдущем

 

 

обращении к процедуре FindFirst.

GetFAttr

Возвращает атрибуты файла.

SetFAttr

Устанавливает атрибуты файла.

3.4 Функции управления операционной средой.

 

 

 

 

Функция

Описание

EnvCount

Возвращает число строк, содержащихся в операционной среде

 

 

DOS.

EnvStr

Возвращает заданную строку операционной среды.

GetEnv

Возвращает значение заданной переменной операционной сре-

 

 

ды.

3.5 Прочие процедуры и функции.

Процедура/функция

Описание

DosVersion

Возвращает номер версии операционной системы DOS.

GetCBreak

Возвращает проверяемое DOS состояние Ctrl+Break.

SetCBreak

Устанавливает проверяемое DOS состояние Ctrl+Break.

GetVerify

Возвращает состояние флага проверки в DOS.

SetVerify

Устанавливает состояние флага проверки в DOS.

3.6 Переменные и константы модуля.

Многими подпрограммами модуля Dos для сообщения об ошибке используется переменная

Константы возвращаемые DosError.

Значение

Код

Описание

File not found

2

Файл не найден

Path not found

3

Путь к файлу не найден

Access denied

5

В доступе отказано

Invalid handle

6

Ошибочный заголовок

Not enough memory

8

Недостаточно памяти

Invalid environment

10

Ошибочное окружение

Invalid format

11

Ошибочный формат

No more files

18

Нет файлов

Константы атрибутов файла. Используется для построения атрибутов файлов при работе с процедурами GetFAttr, SetFAttr, FindFirst и FindNext.

Константа

Значение

Описание

ReadOnly

$01

Только для чтения

Hidden

$02

Скрытый

SysFile

$04

Системный

VolumeID

$08

Метка тома

Directory

$10

Каталог

Archive

$20

Архивный

AnyFile

$3F

Любой файл

Константы являются аддитивными, так что оператор:

FindFirst('*.*', ReadOnly + Directory, S);

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

3.7Предопределенные типы.

В модуле Dos определяются следующие типы:

Тип DateTime. Используется подпрограммами UnpackTime и PackTime для проверки и построения 4-байтовых упакованных значений даты и времени, которые используются в GetTime, SetFTime, FindFirst и FindNext.

Описание: type

DateTime = record

Year, Month, Day, Hour, Min, Sec: Word; end;

Примечания: Допустимыми значениями являются для Year 1980..2099, для

Month 1..12, для Day 1..31, для Hour 0..23, для Min 0..59, для Sec 0..59.

Тип FileRec. Определение записи, предназначенное для внутреннего использо-

вания в Borland Pascal.

Описание: type

FileRec = record Handle: Word; Mode: Word; RecSize: Word;

Private: array[1..26] of Byte; UserData: array[1..16] of Byte; Name: array[0..79] of Char;

end;

Тип SearchRec. Процедуры FindFirst и FindNext используют переменные типа SearchRec для просмотра каталогов.

Описание: type

SearchRec = record

Fill: array[1..21] of Byte; Attr: Byte;

Time: Longint;

Size: Longint; Name: string[12];

end;

Информация о каждом файле, найденном в одной из этих процедур, записывается в SearchRec. Поле Attr содержит атрибуты файла (построенные из константатрибутов), Time содержит упакованную дату и время (для распаковки этого значения используется UnpackTime), Size содержит размер в байтах, а Name содержит его имя. Поле Fill резервируется DOS и не должно модифицироваться.

Типы работы со строками. Строковые типы используются различными проце-

дурами и функциями модуля Dos.

 

Определены следующие типы:

 

type

= string[127];

{командная строка}

ComStr

PathStr

= string[79];

{полная строка имени маршрута}

DirStr

= string[67];

{строка диска и каталога}

NameStr

= string[8];

{строка имени файла}

ExtStr

= string[4];

{строка расширения имени файла}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]