Пространства имён
Варианты
Действия

Библиотека файловой системы

Материал из cppreference.com
< cpp
 
 
 

Библиотека файловой системы предоставляет средства для выполнения операций с файловой системой и их компонентами, такими как пути, файлы и директории.

Изначально данная библиотека была реализована boost.filesystem, опубликована the technical specification ISO/IEC TS 18822:2015, и, наконец, слита в C++17. Реализация boost в настоящее время доступна на большем количестве компиляторов и платформ, чем библиотека C++17.

Библиотека файловой системы может быть недоступна, если реализация иерарзхии файловой системы недоступна или она не обеспечивает необходимый функционал. Некоторые функции могут быть недоступны, если они не поддерживаются файловой системой (например, файловая система FAT не имеет симолические ссылки).


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


Содержание

[править] Классы

Заголовочный файл <filesystem>
Пространство имён filesystem
(C++17)
представляет собой путь
(класс) [править]
исключение, вызванное ошибками файловой системы
(класс) [править]
каталог
(класс) [править]
итератор содержимого каталога
(класс) [править]
итератор содержимого каталога и его подкаталогов
(класс) [править]
представляет тип файла и разрешения
(класс) [править]
информация о свободном и доступном пространстве в файловой системе
(класс) [править]
(C++17)
указывает тип файла
(перечисление) [править]
(C++17)
определяет разрешения файловой системы
(перечисление) [править]
определяет семантику операций разрешений
(перечисление) [править]
определяет семантику операций копирования
(перечисление) [править]
опции для итерации содержимого каталога
(перечисление) [править]
представляет время файла
(определение типа) [править]

[править] Функции, не являющиеся членами

(C++17)
составляет абсолютный путь
(функция) [править]
составляет канонический путь
(функция) [править]
составляет относительный путь
(функция) [править]
(C++17)
копирует файлы или каталоги
(функция) [править]
(C++17)
копирует содержимое файла
(функция) [править]
копирует символическую ссылку
(функция) [править]
создает новый каталог
(функция) [править]
создает жесткую ссылку
(функция) [править]
создает символическую ссылку
(функция) [править]
возвращает текущий рабочий каталог
(функция) [править]
(C++17)
проверяет, ссылается ли путь на существующий объект файловой системы
(функция) [править]
проверяет, ссылаются ли два пути на один и тот же объект файловой системы
(функция) [править]
(C++17)
возвращает размер файла
(функция) [править]
возвращает число жестких ссылок, ссылающихся на конкретный файл
(функция) [править]
получает или задает время последней модификации данных
(функция) [править]
изменяет права доступа к файлам
(функция) [править]
получает объект символической ссылки
(функция) [править]
(C++17)
(C++17)
удаляет файл или пустой каталог
удаляет файл или каталог и все его содержимое рекурсивно
(функция) [править]
(C++17)
перемещает или переименовывает файл или каталог
(функция) [править]
изменяет размер обычного файла путем усечения или заполнением нулями
(функция) [править]
(C++17)
определяет свободное место в файловой системе
(функция) [править]
(C++17)
(C++17)
определяет атрибуты файла
determines file attributes, checking the symlink target
(функция) [править]
возвращает каталог, подходящий для временных файлов
(функция) [править]
Типы файлов
проверяет, ссылается ли данный путь на блочное устройство
(функция) [править]
проверяет, ссылается ли данный путь на символическое устройство
(функция) [править]
проверяет, ссылается ли данный путь на каталог
(функция) [править]
(C++17)
проверяет, ссылается ли данный путь на пустой файл или каталог
(функция) [править]
(C++17)
проверяет, ссылается ли данный путь на именованный канал
(функция) [править]
(C++17)
проверяет, ссылается ли аргумент на другой файл
(функция) [править]
проверяет, ссылается ли аргумент на обычный файл
(функция) [править]
(C++17)
проверяет, ссылается ли аргумент на именованный сокет IPC
(функция) [править]
проверяет, ссылается ли аргумент на символическую ссылку
(функция) [править]
проверяет, известно ли состояние файла
(функция) [править]

[править] Примечание

Использование этой библиотеки может потребовать дополнительных параметров компилятора / линковщика. Реализация GNU требует линковки с -lstdc++fs, а реализация LLVM требует линковки с -lc++fs

[править] Смотри также

C++ documentation для File System TS