Троан Эрик В.
Шрифт:
13.4. Альтернативы
Несмотря на то что системные вызовы
13.4.1. Разбросанное/сборное чтение и запись
Приложениям часто требуется читать и записывать данные различных типов в последовательные области файла. Несмотря на то что это можно делать сравнительно легко с помощью множества вызовов
Linux предлагает системные вызовы
98
Они так именуются, поскольку чтение разбрасывает данные по всей памяти, а запись собирает данные из разных областей памяти. Они также известны как векторное чтение и запись. Этим объясняется наличие "v" в конце
Первый элемент,
Ниже показаны прототипы
int writev(int fd, const struct iovec * vector, size_t count);
Первый аргумент является файловым дескриптором, с которого можно считывать или на который можно записывать. Второй аргумент,
Ниже приведена простая программа-пример, использующая
13.4.2. Игнорирование указателя файла