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

We use cookies. Read the Privacy and Cookie Policy

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

В табл. 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) Обеспечивает интерфейс управления открытым файлом

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

Данный текст является ознакомительным фрагментом.