Объектно-ориентированное программирование. Разработка программы, имеющей графическую заставку, работу с массивом, матрицей и со связным списком, страница 2

3.  DateTime.    Переменные типа  DateTiме  (даты  и времени) используются  в процедурах UnраскТiме и РаскТiме для  анализа, упаковки и построения четырехбайтового значения,  содержащего дату  и время. Это четырехбайтовое значение используется  затем  в   процедурах GetFTiме,   SetTiме,   FindFirst  и FindNехt.       

4.  SearchRec.   Переменные типа SearchRес используются в   процедурах   FindFirst  и Findnext  для  просмотра  каталогов файлов.   

5.  Строковые типы работы с файлами. Эти строковые типы определены в модуле DOS и используются для работы с именами файлов и маршрутов при вызове строковой процедуры FSplit. Это типы ComStr,  PathStr,  DirStr, NameStr, ExtStr.                  

Переменные модуля:  

DosError : integer; {Значение, запомненное в DosError, представляет собой код ошибки операционной системы}

0 – нет ошибки                                            8 – нет памяти

2 – файл не найден                                      10 – неправильная среда

3 – путь не найден                                       11 – неправильный формат

5 – доступ запрещён                                               18 – больше нет файлов

6 – неверный обработчик

Процедуры и фунуции:

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

Для работы с датой и временем:

Для работы с датой:

Procedure GetDate (Var Year, Month, Day, DayOfWeek: Word) – Возвращает текущую дату.

Procedure SetData (Year, Month, Day: Word) – Устанавливает текущую дату.

            Параметр Year может принимать значения от 1980 до 2099, month- значения от 1 до 12, day - значения от 1 до 31, day_of_week - значения от 0 до 6, где 0 означает воскресенье.

Для работы со временем:

Procedure GetTime (Var Hour, Minute, Second, Sec100: Word) – Возвращает текущее время.

Procedure SetTime (Hour, Minute, Second, Sec100: Word) – Устанавливает текущее время.

            Параметр hour может принимать значения от 0 до 23, minute-значение от 0 до 59, second-от 0 до 59, hund-значения от 0 до 99(сотые доли секунды).

РackTiме.        Преобразует запись DateTiме в четырехбайтовое  упакованное  символьное  представление даты и времени длинного целого типа,  которое используется в процедуре  SetTiме. Поля записи  DateTiме не проверяются на допустимость границ.

SetFTiме. Устанавливает время и дату последней записи файла. О том, как прошла данная операция, можно узнать из переменной DOSError, описанной в модуле DOS. В случае успешного завершения пременная будет содержать 0. В случае неудачи-6 (единственный код ошиби-разрушен заголовок файла). Также необходимо учитывать, что файл, для которого необходимо изменить дату последней записи (создания), должен быть открыт для чтения.

UnpackTiме. Преобразует четырехбайтовое  упакованное символьное  представление  даты  и  времени длинного целого типа,  возвращаемого процедурами GetFTiме, FindFirst, FindNext в распакованную запись DateTiме.  

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

Процедуры и функции обслуживания прерываний:

Procedure Intr (IntNo: Byte; var R: registers) – Выполняет указанное программное прерывание.

GetIntVес. Возвращает адрес, сохраненный в заданном векторе прерываний.

Procedure MSDos (var R: registers) – Выполняет вызов функции DOS.

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

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

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

Function DiskFree (Disk: Word): LongInt – Возвращает число свободных байт на указанном диске.

Function DiskSize (Disk: Word): LongInt – Возвращает полный объём указанного диска в байтах.