Функции этой группы позволяют приложению выполнять дочерние процессы, программно выполнять команды операционной системы, а также вырабатывать код завершения. Прототипы функций управления процессами объявлены в файле process.h. Основные функции описаны в табл. 8.18.
Таблица 8.18. Функции для управления процессами
Функция | Краткое описание |
abort | void abort(void); прерывает текущий процесс (прототип содержится также в stdlib.h) |
exit | void exit(int status); завершает процесс с кодом errorlevel=status (прототип есть также в stdlib.h) |
execl | int execl(char *path, char *arg0, *arg1,..., *argn, NULL); позволяет выполнить порождаемый процесс со списком аргументов. Существуют разновидности функции для передачи процессу параметров командной строки, использования PATH, системного окружения и т. п. |
spawnl | int spawnl(int mode, char *path, char *arg0, arg1,..., argn, NULL); позволяет выполнить порождаемый процесс со списком аргументов. Величина mode определяет режим запуска дочернего процесса |
system | int system(const char *command); выполнение команды ОС |
Поиск и сортировка
Си содержит ряд стандартных функций, позволяющих упростить задачи сортировки и поиска данных. Их прототипы описаны в библиотеке stdlib.h. Библиотечные функции, предназначенные для поиска и сортировки в массиве, перечислены в табл. 8.19.
|
|
Таблица 8.19. Функции поиска и сортировки
Функция | Краткое описание |
bsearch | Выполняет бинарный поиск в массиве |
lfind | выполняет линейный поиск для заданного значения |
lsearch | выполняет линейный поиск для заданного значения, которое добавляется в массив, если не найдено |
qsort | выполняет быструю сортировку |