Управление текущим процессом
Функции объявлены в файлах 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;