Управление текущим процессом

Функции объявлены в файлах process.h, stdlib.h.

void _с_exit/(void) ‑ выполняет все действия, аналогичные функ­ции exit, по закрытию файлов и очистке буфе­ров, но не вызывает функций окончания и не прерывает выполнение программы.

Void _cexit(void) ‑ выполняет все действия, аналогичные функ­ции exit, по закрытию файлов, очистке буфе­ров и вызову функций окончания, но не пре­рывает выполнение программы.

void _exit(int status) ­‑ завершает выполнение программы, но в отли­чие от exit не сбрасывает буферы, не закрыва­ет файлы и не вызывает функции окончания; status ‑ устанавливаемый код завершения.

void abort(void) ‑ аварийное завершение программы.

void exit(int status) ‑ завершает выполнение программы, закрывая все открытые файлы, сбрасывая выходные бу­феры в соответствующие потоки и вызывая все зарегистрированные функцией atexit фун­кции окончания; status ‑ устанавливаемый код завершения.

Запуск из приложения внешних программ

Функции объявлены в файлах process.h, stdlib.h, stdio.h

int execl(char *path, char *arg0, *argl, ..., *argn, NULL) ‑ выполняет порожденный процесс path с аргу­ментами arg0-argn.

int execle(char *path, char *arg0, *argl, ..., *argn, NULL, char **env - вы­пол­няет порожденный процесс path с аргументами arg0 - argn и с окружением env.

int execlp(char *path, char *arg0,*argl, ..., *argn, NULL) ‑ выполняет порожденный процесс path с аргу­ментами arg0 ‑ argn, с поиском в PATH.

Пример вызова редактора Word:

execlp («Winword», «Winword», «Delphi.doc»,NULL)

int execlpe(char *path, char *arg0, *argl, ..., *argn, NULL, char **env) - вы­пол­няет порожденный процесс path с аргу­ментами arg0 ‑ argn, с поиском в PATH и с окружением env.

int execv(char *path, char *argv[]) ‑ выполняет порожденный процесс pathс аргу­ментами argv[].

int execvp(char *path, char *argv[]) ‑ выполняет порожденный процесс pathс аргу­ментами argv[], с поиском в PATH.

int system(const char *command) ‑ выполняет команду commandопе­ра­цион­ной системы и возвращается в приложение.

 

Работа с файлами

Файлы в С

Состав файла задается структурой FILE. В начале работы стан­дарт­ный файл ввода stdinприписывается клавиа­туре, а стандартный файл вы­во­да stdout- экрану дисплея. Перед обработкой файла он объявляется и затем открывается, а пос­ле обработки ‑ закрывается.

Файлы бывают следующих типов:

текстовый ‑ состоит из последовательности сим­волов, разбитой на стро­ки. Для деления на строки используется управляющий символ ‘\n’. Для работы с текстовыми файлами удобно работать специальными методами загрузки (LoadFromFile) и сохранения (SaveToFile);

двоичный - это последовательность значений типа char.

Символ EOF в операциях ввода/вывода служит для обозначения и проверки конца файла или возникновения ошибки ввода/вывода.








Дата добавления: 2016-03-22; просмотров: 527;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.