Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal / Delphi / Основы программирования и алгоритмические языки [23].DOC
Скачиваний:
31
Добавлен:
02.05.2014
Размер:
612.86 Кб
Скачать

П.5.1.3. Переменные п.5.1.3.1. Переменная DosError

Переменная DosErrorиспользуется многими программами в модуле Dos при обработке ошибок.

var DosError : Integer;

Значение, запомненное в DosError, представляет собой код ошибки операционной системы. Значение 0 означает "нет ошибки", другие коды означают:

2 файл не найден

3 путь не найден

5 доступ запрещен

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

8 нет памяти

10 неправильная среда

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

18 больше нет файлов

П.5.2. Процедуры и функции п.5.2.1. Процедуры даты и времени

GetDate- возвращает текущую дату, установленную в DOS.

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

GetTime- возвращает текущее время, установленное в DOS.

PackTime- преобразует запись в 4 байтовое упакованное значение даты и времени типаlongint, используемое процедуройSetFTime. Поля записи DateTimeне проверяются на диапазон.

SetData- устанавливает текущую дату в DOS.

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

SetTime- устанавливает текущее время в DOS.

UnPackTime- преобразует 4-х байтовое упакованное значение даты и времени, возвращаемоеGetFTime, FindFirstили FindNextв распакованную запись типа DateTime.

П.5.2.2. Процедуры обслуживания прерываний

GetIntVeс- возвращает адрес, хранящийся в указанном векторе прерывания.

Intr- выполняет указанное программное прерывание.

MSDos- выполняет функцию операционной системы.

SetIntVec- устанавливает адрес для указанного вектора прерывания.

П.5.2.3. Функции статуса диска

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

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

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

FindFirst- ищет в указанном или текущем каталоге (справочнике, папке) первый файл, соответствующий заданному имени файла и набору атрибутов.

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

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

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

FSplit- разбивает имя файла на 3 составные части (справочник, имя файла, расширение).

П.5.2.5. Функции обработки файла

FExpand- берет имя файла и возвращает полное имя файла (устройство, справочник, имя и расширение).

FSearch- ищет файл в списке справочников.

П.5.2.6. Процедуры обработки процессов

Exec- выполняет заданную программу с указанной командной строкой.

Keep- завершает программу и оставляет ее в памяти (реализует прерывание "завершить и оставить резидентным" - TSR).

SwapVectors- меняет сохраненные вектора прерываний с текущими векторами

П.5.2.7. Функция обработки процессов

DosExitCode- возвращает код завершения подпроцесса.

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

EnvCount- возвращает число строк, содержащихся в среде DOS.

EnvStr - возвращает указанную строку среды.

GetEnv- возвращает значение указанной переменной среды.

П.5.2.9. Дополнительные процедуры

GetCBreak- возвращает состояние проверкиCtrl-Breakв DOS.

SetCBreak- устанавливает состояние проверкиCtrl-Breakв DOS.

GetVerify- возвращает состояние флага верификации в DOS.

SetVerify - устанавливает состояние флага верификации в DOS.

П.5.2.10. Дополнительная функция

DosVersion- возвращает номер версии DOS.

ПРИЛОЖЕНИЕ 6

СПРАВОЧНЫЙ МАТЕРИАЛ по кодировке символов вMsdos.

Коды ASCII

Американский стандартный код для обмена информацией (AmericanStandardCodeforInformationInterchange- ASCII) - это код, который переводит алфавитные и цифровые символы, знаки и управляющие команды в 7-ми битовый двоичный код (дляMSDOS). В таблице П.6.1 показаныпечатаемые (32..126)и управляющие (0..31, 127) символы(в десятичной и в шестнадцатеричной системах счисления - соответственно 10сс и 16сс).

Таблица П.6.1. Таблица стандартных кодов ASCII

10сс 16сс Симв.

10сс 16сс Симв.

10сс 16сс Симв.

10сс 16сс Симв.

0 0

32 20

64 40 @

96 60 ‘

1 1

33 21 !

65 41 A

97 61 a

2 2

34 22 "

66 42 B

98 62 b

3 3

35 23 #

67 43 C

99 63 c

4 4

36 24 $

68 44 D

100 64 d

5 5

37 25 %

69 45 E

101 65 e

6 6

38 26 &

70 46 F

102 66 f

7 7

39 27 '

71 47 G

103 67 g

8 8

40 28 (

72 48 H

104 68 h

9 9

41 29 )

73 49 I

105 69 i

10 A

42 2A *

74 4A J

106 6A j

11 B

43 2B +

75 4B K

107 6B k

12 C

44 2C ,

76 4C L

108 6C l

13 D

45 2D -

77 4D M

109 6D m

14 E

46 2E .

78 4E N

110 6E n

15 F

47 2F /

79 4F O

111 6F o

16 10

48 30 0

80 50 P

112 70 p

17 11

49 31 1

81 51 Q

113 71 q

18 12

50 32 2

82 52 R

114 72 r

19 13

51 33 3

83 53 S

115 73 s

20 14

52 34 4

84 54 T

116 74 t

21 15

53 35 5

85 55 U

117 75 u

22 16

54 36 6

86 56 V

118 76 v

23 17

55 37 7

87 57 W

119 77 w

24 18

56 38 8

88 58 X

120 78 x

25 19

57 39 9

89 59 Y

121 79 y

26 1A

58 3A :

90 5A Z

122 7A z

27 1B

59 3B ;

91 5B [

123 7B {

28 1C

60 3C <

92 5C \

124 7C |

29 1D

61 3D =

93 5D ]

125 7D }

30 1E

62 E >

94 5E ^

126 7E ~

31 1F

63 3F ?

95 5F_

127 7F

В табл. П.6.2 дана расшифровка управляющих символов (0..31). Здесь и далее приняты следующие условные обозначения: ASC - ASCII- символ,Dec- десятичная система счисления (Decimal), Hex- шестнадцатеричная система счисления (Hexadecimal), Binary- двоичная система счисления.

Таблица П.6.2. Управляющие коды ASCII

Обычно эта кодировка символов одинакова для всех IBMPCсовместимых компьютеров.Остальные коды (128..255)соответствуют так называемымнациональным алфавитам,символам псевдографики и прочим символам,которые, естественно, отличаются для разных стран. В табл. П.6.3 приведены символы, соответствующиеальтернативной кодировке ГОСТадля символов кириллицы(русские буквы), псевдографики и прочих символов. Этот стандарт принят в настоящее время для всех компьютеров, поступающих в страны СНГ. Первые 128 символов, как видно, ничем не отличаются от символов, приведенных в табл.П.6.1. Эта таблица взята без изменения из распространенных компьютерных справочников (типаTECH), поэтому вид ее несколько отличается от предыдущей таблицы.

Таблица П.6.3. Полная таблица десятичных, шестнадцатеричных и двоичных ASCII - кодов