функции С и C++, библиотек C++Builder, API Windows________________801

Примеры

Ниже приведены строки форматирования и соответствующие им выходные
строки.

Строка форматирования				
пустая	1234	-1234	0.5	0
0	1234	-1234	LI	0
0.00	1234,00	-1234,00	1— - -0,50	0,00
#.##	1234	-1234	,5	
#,##0.00	1 234,00	-1 234,00	0,50 i	0,00
#,##0.00;(#,##0.00)	1 234,00	(1 234,00)	0,50	0,00
#,##0.00;;Нуль	1 234,00	-1 234,00	0,50	Нуль
О.ОООЕ+00	1,234Е+03	-1,234Е+03	5,ОООЕ-01	0,ОООЕ+00
#.###Е-0	1.234ЕЗ	-1,234ЕЗ	5Е-1	ОЕО

14.5 Обработка ошибок времени выполнения,
диагностика

Чтобы работать с сообщениями об ошибках времени выполнения, в приложе-
ние должна быть включена директива

ttinclude <errno.h>

14.5.1 _doserrno, errno и _sys_nerr — переменные,
содержащие коды ошибок

Переменные _doserrno и errno типа int получают положительные значения
при возникновении различных ошибок времени выполнения. Знaчeния_doserrno
и errno задаются одновременно, но иногда они могут различаться, поскольку errno
— переменная, совместимая с UNIX.

Коды ошибок, присваиваемые errno, являются одновременно индексами мас-
сива _sys_errlist, содержащего сообщения об ошибках. Кроме того имеется пере-
менная _sys_nerr, которая содержит номер ошибки и используется функцией рег-
гог (файл stdio.h) для вывода в стандартный поток сообщений об ошибках stder.
Поэтому доступ к соответствующему сообщению можно получить или как _sys_er-
rlist[errno], или как _sys_errlist[_sys_nerr].

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

14.5.2 Коды ошибок

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

26 Зак.764