ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ БИБЛИОТЕКИ ЭТАПА ВЫПОЛНЕНИЯ
Из урока 9 вы узнали, что до того, как ваши программы смогут вызвать функцию, компилятор C++ должен узнать определение или прототип функции. Поскольку функции библиотеки этапа выполнения не определены в вашей программе, вы должны указать прототип для каждой библиотечной функции, которую намерены использовать. Для упрощения использования библиотечных функций компилятор C++ предоставляет заголовочные файлы, содержащие корректные прототипы. Таким образом, вашим программам необходимо просто включить требуемый заголовочный файл с помощью оператора #include, а затем вызвать необходимую функцию. Например, следующая программа SHOWTIME.CPP будет использовать функции библиотеки этапа выполнения time и ctime для вывода текущей системной даты и времени. Прототипы этих двух функций библиотеки этапа выполнения содержатся в заголовочном файле time.h:
#include iostream.h
#include time.h // Для функций библиотеки этапа выполнения
void main(void)
{
time_t system_time;
system_time = time(NULL);
cout "Текущее системное время " ctime(system_time) endl;
}
Когда вы откомпилируете и запустите эту программу, на вашем экране появятся текущие системные дата и время:
С:\ SHOWTIME ENTER
Текущее системное время Mon Jan 01 16:13:51 1996
Как видите, программа использует функции time и ctime. В случае функции ctime программа передает адрес переменной system_time, используя оператор адреса, описанный в уроке 10. Для использования этих функций вам просто следует включить заголовочный файл time.h в начало вашего исходного файла.
Подобным образом следующая программа SQRT.CPP использует функцию sqrt для возврата квадратного корня нескольких значений. Прототип функции sqrt находится в заголовочном файле math.h:
#include iostream.h
#include math.h // Содержит прототип sqrt
void main(void)
{
cout "квадратный корень 100.0 равен " sqrt(100.0) endl;
cout "Квадратный корень 10.0 равен " sqrt (10.0) endl;
cout "квадратный корень 5.0 равен " sqrt(5.0) endl;
}
Наконец, программа SYSCALL. CPP использует функцию system, прототип которой определяется в заголовочном файле stdlib.h. Функция system обеспечивает легкий способ выполнения вашей программой команды операционной системы, такой как "DIR", или другой программы:
#include stdlib.h
void main(void)
{
system("DIR");
}
В этом случае программа использует функцию system для вызова команды MS-DOS DIR. Выберите время для эксперимента с этой программой, запуская другие команды или даже одну из программ, созданных вами ранее при изучении этой книги.