Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Прогон программы для записи информации в файл




Рассмотрим следующую программу:

/*Программа 03-1.с, иллюстрирующая использование системных вызовов open(), write() и close() для записи информации в файл */ #include <sys/types.h>#include <fcntl.h>#include <stdio.h>int main(){int fd; size_t size;char string[] = "Hello, world!";/* Обнуляем маску создания файлов текущего процесса для того, чтобы права доступа у создаваемого файла точно соответствовали параметру вызова open() */ (void)umask(0); /* Попытаемся открыть файл с именем myfile в текущей директориитолько для операций вывода. Если файла не существует, попробуем его создать с правами доступа 0666, т. е. read-write для всехкатегорий пользователей */if((fd = open("myfile", O_WRONLY | O_CREAT, 0666)) < 0){/* Если файл открыть не удалось, печатаем об этом сообщение ипрекращаемработу */printf("Can′t open file");exit(-1); } /* Пробуем записать в файл 14 байт из нашего массива, т.е. всю строку "Hello, world!" вместе с признаком конца строки */size = write(fd, string, 14);if(size!= 14){/* Если записалось меньшее количество байт, сообщаем об ошибке */printf("Can′t write all string"); exit(-1); } /* Закрываемфайл */if(close(fd) < 0){ printf("Can′t close file");} return 0; }

Понятие о pipe. Системный вызов pipe()

Наиболее простым способом для передачи информации с помощью потоковой модели между различными процессами или даже внутри одного процесса в операционной системе UNIX является pipe (канал, труба, конвейер).






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных