Библиотека файловой системы
Библиотека файловой системы предоставляет средства для выполнения операций с файловой системой и их компонентами, такими как пути, файлы и директории.
Изначально данная библиотека была реализована 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) |
составляет абсолютный путь (функция) |
| (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) |
возвращает размер файла (функция) |
| (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) |
проверяет, ссылается ли данный путь на каталог (функция) |
| (C++17) |
проверяет, ссылается ли данный путь на пустой файл или каталог (функция) |
| (C++17) |
проверяет, ссылается ли данный путь на именованный канал (функция) |
| (C++17) |
проверяет, ссылается ли аргумент на другой файл (функция) |
| (C++17) |
проверяет, ссылается ли аргумент на обычный файл (функция) |
| (C++17) |
проверяет, ссылается ли аргумент на именованный сокет IPC (функция) |
| (C++17) |
проверяет, ссылается ли аргумент на символическую ссылку (функция) |
| (C++17) |
проверяет, известно ли состояние файла (функция) |
[править] Примечание
Использование этой библиотеки может потребовать дополнительных параметров компилятора / линковщика. Реализация GNU требует линковки с -lstdc++fs, а реализация LLVM требует линковки с -lc++fs
[править] Смотри также
| C++ documentation для File System TS
|

