Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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::experimentalwersją. - W wersji Visual Studio 2019 w wersji 16.3 lub nowszej, w tym
<filesystem>tylko nowestd::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ń. |