- •Окна IDE
- •Работа с файлами
- •Запись и редактирование исходного кода
- •Компиляция и выполнение
- •Использование справочной системы Help
- •Приложение 2. Стандартные процедуры и функции
- •Процедуры управления работой программы.
- •Функции преобразования.
- •Арифметические функции.
- •Порядковые процедуры и функции.
- •Строковые процедуры и функции.
- •Прочие процедуры и функции.
- •Процедуры и функции ввода-вывода.
- •Предописанные переменные.
- •Процедуры и функции модуля Crt.
- •Процедуры и функции.
- •Переменные.
- •Константы.
- •Модуль DOS.
- •Процедуры для работы с датой и временем.
- •Функции, проверяющие состояние диска.
- •Процедуры обработки файлов.
- •Функции управления операционной средой.
- •Прочие процедуры и функции.
- •Переменные и константы модуля.
- •Предопределенные типы.
- •Приложение 3. Сообщения об ошибках
- •Сообщения компилятора об ошибках
- •Ошибки этапа выполнения
- •Ошибки ввода-вывода
- •Критические ошибки
- •Фатальные ошибки
- •Приложение 4. Текст модуля Library1.
- •Литература
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]; |
{строка расширения имени файла} |