Управление процессами. Функции этой группы позволяют приложению выполнять дочерние процессы, программно выполнять команды операционной системы

Функции этой группы позволяют приложению выполнять дочерние процессы, программно выполнять команды операционной системы, а также вырабатывать код завершения. Прототипы функций управления процессами объявлены в файле 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 выполняет быструю сортировку

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: