Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Функции открытия и закрытия файлов




Файлы в С

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

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

Функции объявлены в файлах 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 в операциях ввода/вывода служит для обозначения и проверки конца файла или возникновения ошибки ввода/вывода.

FILE *fopen(char *filename, char *type) - открытие файла. В качестве пер­вого аргумента передается имя файла.

Второй аргумент определяет тип открываемого файла:

r - открыть уже существующий файл на ввод;

w - создать новый файл или очистить уже существующий файл и открыть его на вывод;

а - создать новый файл для вывода или осуществить вывод в конец уже существующего файла;

r+ - открыть существующий файл для обновления с начала файла;

w+ - создать новый или очистить существующий файл для обновления его со­держимого;

а+ - создать новый файл или подстроиться в конец существующего файла для обновления его содержимого.

Дополнительно к каждой из приведенных строк можно добавить символ

b - открывается двоичный файл.

Функция fopen возвращает указатель (файловая переменная) на структуру FILE, описывающую файл. Если при открытии файла произош­ли какие-либо ошибки, то в глобальную переменную еrrnо будет записан код (номер) ошибки, и будет возвра­щен нулевой (0) указатель.

int fclose (FILE *file) - файл закрывается. Если за­крытие выполняется правильно, то возвращается 0, иначе ‑ EOF;

void rewind (FILE *file) ‑ указатель файла перемещается в начало файла.




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


Дата добавления: 2014-12-08; Просмотров: 432; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.