4.6.2. Создание файлов с помощью creat()
4.6.2. Создание файлов с помощью creat()
Системный вызов creat()[49] создает новые файлы. Он объявлен следующим образом:
#include <sys/types.h> /* POSIX */
#include <sys/stat.h>
#include <fcntl.h>
int creat(const char *pathname, mode_t mode);
Аргумент mode представляет права доступа к новому файлу (как обсуждалось в предыдущем разделе). Создается файл с именем pathname.с данными правами доступа, модифицированными с использованием umask. Он открыт (только) для чтения, а возвращаемое значение является дескриптором нового файла или -1, если была проблема. В последнем случае errno указывает ошибку. Если файл уже существует, он будет при открытии урезан.
Во всех остальных отношениях дескрипторы файлов, возвращаемые creat(), являются теми же самыми, которые возвращаются open(); они используются для записи и позиционирования и должны закрываться при помощи close():
int fd, count;
/* Проверка ошибок для краткости опущена */
fd = creat("/some/new/file", 0666);
count = write(fd, "some data ", 10);
(void)close(fd);
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
14.7.2. Обход дерева файлов с помощью nft()
14.7.2. Обход дерева файлов с помощью nft() Новая версия ftw() — nftw() — решает неоднозначность символических ссылок, присущих ftw(), и содержит несколько дополнительных свойств. С целью правильного определения nftw() заголовочными файлами значение _XOPEN_SOURCE в приложении должно быть
Функция creat(2)
Функция creat(2) Функция служит для создания обычного файла или изменения его атрибутов и имеет следующий вид:#include <fcntl.h>int creat(const char *path, mode_t mode);Как и в случае open(2), аргумент path определяет имя файла в файловой системе, a mode — устанавливаемые права доступа к файлу. При этом
Закачка файлов с помощью программы μTorrent
Закачка файлов с помощью программы ?Torrent Теперь можно приступить и к скачиванию желаемых файлов. Но для этого сначала следует найти торрент, с помощью которого потом будет закачан данный файл. Такие торренты находятся на специальных сайтах — трекерах. В России наиболее
Загрузка файлов с помощью браузера
Загрузка файлов с помощью браузера Кроме тех основных и дополнительных возможностей, о которых говорилось ранее, браузеры способны делать и еще некоторые полезные вещи, в частности загружать из Интернета файлы. Однако загрузка файлов из Сети с помощью браузера по
Глава 8 Совместное использование файлов с помощью NFS
Глава 8 Совместное использование файлов с помощью NFS Протоколы Server Message Block (SMB)/Common Internet Filesystem (CIFS), рассмотренные в предыдущей главе, очень удобны для организации совместного доступа к файлам и принтерам клиентов, работающих под управлением DOS, Windows, OS/2 и многих других
Разделение файлов с помощью NFS
Разделение файлов с помощью NFS Для того чтобы обеспечить совместное использование файлов, надо сообщить серверу NFS о том, какие каталоги должны экспортироваться и какие клиенты имеют право доступа к конкретным каталогам. Кроме того, необходимо указать опции, управляющие
Передача файлов с помощью различных служб
Передача файлов с помощью различных служб Передача файлов может осуществляться с помощью разных интернет-служб.– Во-первых, пересылать файлы по Интернету можно с помощью программ электронной почты в качестве приложений к письмам. Этот вопрос мы рассмотрим в третьей
Загрузка файлов с помощью браузера
Загрузка файлов с помощью браузера Кроме тех основных и дополнительных возможностей, о которых говорилось в предыдущей главе, браузеры способны делать и еще некоторые полезные вещи, в частности загружать из Интернета файлы. Однако загрузка файлов из ети с помощью
Перечисление файлов с помощью DirectoryInfo
Перечисление файлов с помощью DirectoryInfo Вдобавок к получению базовой информации о существующем каталоге, вы можете добавить в пример несколько вызовов методов типа DirectoryInfo. Сначала используем метод GetFiles(), чтобы получить информацию обо всех файлах *.bmp, размещенных каталоге
5.5. Заполнение сборных видов специальными ячейками с помощью XIB-файлов
5.5. Заполнение сборных видов специальными ячейками с помощью XIB-файлов Постановка задачи Требуется сконфигурировать ячейки сборного вида в конструкторе интерфейса и заполнить ими сборный вид для последующего
11.1. Сортировка файлов с помощью команды sort
11.1. Сортировка файлов с помощью команды sort Команда sort позволяет выполнять сортировку входного потока по различным полям (ключам сортировки). Это довольно мощная команда, которая весьма полезна при обработке журнальных файлов или реорганизации текстовых столбцов в
11.3. Объединение файлов с помощью команды join
11.3. Объединение файлов с помощью команды join Команда join выполняет соединение строк из двух текстовых файлов на основании совпадения указанных полей. Ее действие напоминает операцию join языка SQL. Механизм работы команды таков: 1. Каждый из двух входных файлов разбивается
18.5.6. Создание резервных копий файлов с помощью цикла for
18.5.6. Создание резервных копий файлов с помощью цикла for Цикл for можно использовать для создания резервных копий файлов. При этом переменная просто добавляется к целевому аргументу команды ср. Ниже применяется переменная под названием ВАК. Эта переменная добавляется к
18.7.4. Считывание данных из файлов с помощью IFS
18.7.4. Считывание данных из файлов с помощью IFS Чтобы при выводе данных устранить разделитель полей в виде двоеточия, примените переменную ifs, предварительно сохранив ее установки. После того как сценарий завершит работу с этими установками, восстановите установки