Шрифт:
Файл ввода-вывода обычно последовательный: каждый
Текущая позиция в файле с дескриптором
Возвращаемое значение есть новая абсолютная позиция или -1 при ошибке. Например, при добавлении информации в файл нужно дойти до его конца, а затем выполнить запись:
Чтобы вернуться обратно к началу ("перемотать"), необходимо вызвать
Для определения текущей позиции следует выполнить
Обратите внимание на аргумент
С помощью
Модифицируйте
заставляет
Перепишите
7.2 Файловая система: каталоги
Наша следующая тема — как ориентироваться в иерархии каталогов. При этом мы будем использовать не новые системные вызовы, а лишь несколько старых в новом контексте. В качестве примера приведем функцию
ищет файл с именем, "достаточно близким" к name. Если такое имя найдено, оно копируется в
Пока мы пишем имя файла,
Прежде чем писать программу, уместно сделать короткий обзор структуры файловой системы. Каталог представляет собой файл, содержащий список имен файлов и указание, где они размещены. Место размещения определяется индексом в так называемой индексной таблице файлов. В записи индексной таблицы содержится вся информация о файле, кроме его имени. Строка каталога, таким образом, состоит из двух элементов — индекса файла и его имени. Точное описание можно найти в файле