ALLOC.H – функции динамического выделения памяти;
CONIO.H – функции для работы с экраном;
CTYPE.H – функции для работы с символами ANSI языка Си;
DIR.H – функции для работы с каталогами;
DOS.H – функции интерфейса DOS;
ERRNO.H – определяет коды ошибок ANSI языка Си;
FCNTL.H – определяет константы, используемые функцией open;
GRAPHICS.H – графические функции;
MATH.H – содержит разные определения, используемые математической библиотекой ANSI языка Cи;
SHARE.H – совместное использование файлов;
STDIO.H – объявления для стандартных потоков ввода-вывода;
SIRSTREAM.H – классы потоков ввода-вывода на базе массивов
TIME.H – функции системного времени.
#include<graphics.h>
main()
{int gd=DETECT, gm;
/*графический драйвер, для него задан режим автоматического выбора DETEC, gm – способ представления графической информации */
initgraph (&gd,gm.,””);
circle(100,120,80); /* вычерчивание окружности */
getch(); /* ожидание нажатия любой клавиши */
closegraph(); /* переход в текстовый режим */
}
В C отсутствует операторы ввода - вывода. Ввод, вывод организуется с помощью библиотечных функций, и эта возможность делает компилятор машинно-независимым. Библиотечные функции можно разделить на 2-е категории, представляющие два основных способа ввода - вывода.
1) Последовательный или буферизованный доступ.
2) Ввод, вывод нижнего уровня, или прямой доступ.
Наиболее распространен последовательный доступ. При последовательном доступе обмен производится через специальный буфер, резервируемый системой ввода - вывода.
Компилятор С рассматривает ввод - вывод, как поток байтов, которые поступают последовательно байт за байтом. Каждый поток связывается с файлом на магнитном диске, или файлом, который поставлен в соответствии физическому устройству, например клавиатуре.
Связь потока с файлом устанавливается при его открытии, т.к С является языком системного программирования, наиболее часто используется функция для ввода - вывода символов. В некоторых реализациях эти функции описаны в головном файле stdio.h.
Этот файл можно подключить к программе с помощью директивы include препроцессора:
# include < stdio.h >
Содержащие файла stdio.h зависит от реализации, обычно в него включаются:
1) макроопределение, наиболее часто встречающихся функций ввода -
вывода.
2) макроопределение типа данных FILE
3) макроопределение параметров используемых в вызовах библиотечных функций. Ряд библиотечных функций (функции для ввода-вывода символов getchar и putchar форматного ввода-вывода scanf, printf были рассмотрены ранее).
Рассмотрим неформатный ввод-вывод строк