<experimental/filesystem>

Important

Ten artykuł dokumentuje historyczną, wstępnie standardową implementację MSVC specyfikacji technicznej systemu plików, która została podana w nagłówku <experimental/filesystem> . Nie jest to biblioteka języka C++17 std::filesystem . Ta experimental implementacja została usunięta, począwszy od wersji 14.51 MSVC. Aby uzyskać bieżącą obsługę systemu plików, użyj nagłówka std::filesystem C++17 <filesystem> i przestrzeni nazw.

Ta dokumentacja jest używana tylko w przypadku obsługi starszego kodu zawierającego <experimental/filesystem> lub używającego std::experimental::filesystem przestrzeni nazw. Linki referencyjne na tej stronie pozostają w tym historycznym interfejsie API, chyba że są jawnie oznaczone jako bieżąca dokumentacja języka C++17.

Przed obsługą standardowego systemu plików C++17 MSVC wysłał wstępną implementację specyfikacji technicznej systemu plików w nagłówku <experimental/filesystem> pod przestrzenią std::experimental::filesystem nazw. Ten artykuł jest przechowywany w celu uzyskania informacji historycznych. Nowy kod powinien zamiast tego używać nagłówka języka C++17 <filesystem> .

Składnia

#include <experimental/filesystem> // Removed starting in MSVC version 14.51
using namespace std::experimental::filesystem::v1;

historia wersji Visual Studio

  • Po wydaniu Visual Studio 2017 nagłówek C++17 <filesystem> nie został jeszcze ustandaryzowany. Język C++ w Visual Studio 2017 zaimplementował w nagłówku specyfikację techniczną systemu plików przedstandardowych<experimental/filesystem>.
  • Visual Studio 2017 w wersji 15.7 lub nowszej dodano obsługę nowego standardu C++17<filesystem>. Ta implementacja języka C++17 jest zupełnie nową implementacją niezgodną z poprzednią std::experimental wersją.
  • W wersji Visual Studio 2019 w wersji 16.3 lub nowszej, w tym <filesystem> tylko nowe std::filesystem, i zawiera <experimental/filesystem> tylko starą experimental implementację.
  • Implementacja experimental została usunięta, począwszy od narzędzi MSVC Build Tools w wersji 14.51, która stała się domyślnym zestawem narzędzi w Visual Studio 2026 w wersji 18.6.

Klasy

Nazwa Opis
directory_entry klasa Opisuje obiekt, który jest zwracany przez obiekt directory_iterator lub i recursive_directory_iterator zawiera pathelement .
directory_iterator klasa Opisuje iterator wejściowy, który sekwencjonuje nazwy plików w katalogu systemu plików.
filesystem_error klasa Klasa podstawowa dla wyjątków zgłaszanych w celu zgłoszenia błędu systemu niskiego poziomu.
path klasa Definiuje klasę, która przechowuje obiekt typu String szablonu, który jest odpowiedni do użycia jako nazwa pliku.
recursive_directory_iterator klasa Opisuje iterator wejściowy, który sekwencjonuje nazwy plików w katalogu systemu plików. Iterator może również zejść do podkatalogów.
file_status klasa Zawija element file_type.

Struktury danych

Nazwa Opis
space_info struktura Zawiera informacje o woluminie.

Functions

<experimental/filesystem>, funkcje

Operatorów

<experimental/filesystem> operatory

Enumerations

Nazwa Opis
copy_options Wyliczenie używane z copy_file programem i określa zachowanie, jeśli plik docelowy już istnieje.
directory_options Wyliczenie określające opcje iteratorów katalogów.
file_type Wyliczenie typów plików.
perms Typ maski bitowej używany do przekazywania uprawnień i opcji uprawnień.

Zobacz także

Bieżąca <filesystem> dokumentacja