Основные системные функции для работы с файлами

Основные системные функции для работы с файлами

В табл. 2.7 приведены основные системные функции работы с файлами, являющиеся образами системных вызовов в программе С.

Функции более высокого уровня, предлагаемые стандартной библиотекой ввода/вывода, которые в конечном счете используют описанные здесь системные вызовы, рассматриваются в следующем разделе.

Таблица 2.7. Основные системные функции работы с файлами

Системная функция Описание
open(2) Служит для получения доступа на чтение и/или запись к указанному файлу. Если файл существует, он открывается, и процессу возвращается файловый дескриптор, адресующий дальнейшие операции с файлом. Если файл не существует, он может быть создан
creat(2) Служит для создания файла
close(2) Закрывает файловый дескриптор, связанный с предварительно открытым файлом
dup(2) Возвращает дубликат файлового дескриптора
dup2(2) Возвращает дубликат файлового дескриптора, но позволяет явно указать его значение
lseek(2) Устанавливает файловый указатель на определенное место файла. Дальнейшие операции чтения/записи будут производиться, начиная с этого смещения
read (2) Производит чтение указанного количества байтов из файла
readv(2) Производит несколько операций чтения указанного количества байтов из файла
write(2) Производит запись указанного количества байтов в файл
writev(2) Производит несколько операций записи указанного количества байтов в файл
pipe(2) Создает коммуникационный канал, возвращая два файловых дескриптора
fcntl(2) Обеспечивает интерфейс управления открытым файлом

Кратко рассмотрим каждую из этих функций.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

10.1.2 Системные функции и взаимодействие с драйверами

Из книги Архитектура операционной системы UNIX автора Бах Морис Дж

10.1.2 Системные функции и взаимодействие с драйверами В этом разделе рассматривается взаимодействие ядра с драйверами устройств. При выполнении тех системных функций, которые используют дескрипторы файлов, ядро, следуя за указателями, хранящимися в пользовательском


4.6. Команды для работы с файлами и каталогами

Из книги Linux для пользователя автора Костромин Виктор Алексеевич

4.6. Команды для работы с файлами и каталогами В предыдущих разделах мы уже упоминали некоторые команды для работы с файлами и каталогами: pwd, cd, ls, ln, chmod. В этом разделе рассмотрим (очень кратко) еще несколько часто используемых команд.


Настройки работы с файлами

Из книги Adobe InDesign CS3 автора Завгородний Владимир

Настройки работы с файлами Раздел File Handling (Работа с файлами) (рис. 7.16) содержит некоторые настройки сохранения файлов и использования буфера обмена при работе с несколькими программами одновременно. Рис. 7.16. Настройки работы с файлами InDesignОбласть Document Recovery Data (Информация


4.2. Команды для работы с файлами и каталогами

Из книги Linux-сервер своими руками автора Колисниченко Денис Николаевич

4.2. Команды для работы с файлами и каталогами 4.2.1. Команды для работы с файлами Прежде чем приступить к описанию команд для работы с файлами, необходимо отметить, что для выполнения операций над файлами вы должны иметь права доступа к этим файлам. О правах доступа будет


4.2.1. Команды для работы с файлами

Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич

4.2.1. Команды для работы с файлами Прежде чем приступить к описанию команд для работы с файлами, необходимо отметить, что для выполнения операций над файлами вы должны иметь права доступа к этим файлам. О правах доступа будет написано ниже, а здесь предполагается, что


19.2. Команды для работы с файлами

Из книги UNIX: взаимодействие процессов автора Стивенс Уильям Ричард

19.2. Команды для работы с файлами Некоторые команды из этой группы уже были подробно рассмотрены в гл. 4, поэтому здесь они рассматриваться не будут.basename файл расширениеУдаляет из имени файла путь и расширение, если оно задано. Используется при написании сценариев.chgrp


7.6. Основные операции с файлами и папками

Из книги VBA для чайников автора Каммингс Стив

7.6. Основные операции с файлами и папками 7.6.1. Просмотр содержимого каталога Итак, начнем обзор нашей файловой системы. Откройте окно Мой компьютер (рис. 51) — вы увидите список дисков. Если щелкнуть на произвольном диске один раз, то слева вы увидите сводную информацию о


Б.2. Основные функции для работы с потоками: создание и завершение

Из книги Самоучитель работы на Macintosh автора Скрылина Софья

Б.2. Основные функции для работы с потоками: создание и завершение В этом разделе мы опишем пять основных функций для работы с потоками.Функция pthread_createПри запуске пpoгрaммы вызовом exec создается единственный поток, называемый начальным потоком, или главным (initial thread).


Принципы работы с файлами в VBA

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич

Принципы работы с файлами в VBA Как уже говорилось в главе 11, VBA позволяет работать с файлами как с объектами и манипулировать файловыми объектами с помощью их свойств и методов.Но это не стало органической частью VBA, а обеспечивается некоторой внешней объектной


4.6.4. Возможности работы с файлами PDF

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

4.6.4. Возможности работы с файлами PDF При открытии файла формата PDF на инструментальной панели добавляется кнопка Текст (Text), при действии которой указатель мыши превращается в I-образный: Конвертация фрагмента документа PDF в текстовый файлВ этом режиме в файле PDF можно


2.1.4. Команды работы с файлами и каталогами

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

2.1.4. Команды работы с файлами и каталогами Предварительно замечу, что командой в ОС Linux называется все, что может быть выполнено: исполняемый файл, встроенная команда текущей программы и даже формируемая на ходу последовательность символов. Синтаксис обычной


5.5. Команды для работы с файлами

Из книги Операционная система UNIX автора Робачевский Андрей М.

5.5. Команды для работы с файлами Основные команды Linux, предназначенные для работы с файлами, приведены в табл. 5.1. Указанные команды нужно вводить в терминале (Приложения | Стандартные | Терминал). Рассмотрим небольшую серию команд, приведенную в листинге 5.1


12.5. Команды для работы с файлами и архивами

Из книги Самоучитель работы на компьютере: быстро, легко, эффективно автора Гладкий Алексей Анатольевич

12.5. Команды для работы с файлами и архивами АрхивацияtarСтандартная, для UNIX, утилита архивирования. Первоначально -- это была программа Tape ARchiving, которая впоследствии переросла в универсальный пакет, который может работать с любыми типами устройств (см. Пример 3-4). В GNU-версию


26.2. Основные функции для работы с потоками: создание и завершение потоков

Из книги автора

26.2. Основные функции для работы с потоками: создание и завершение потоков В этом разделе мы рассматриваем пять основных функций для работы с потоками, а в следующих двух разделах мы используем эти функции для написания потоковой модификации клиента и сервера