Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Important
Den här artikeln dokumenterar den historiska, förstandardmässiga MSVC-implementeringen av den tekniska specifikationen för filsystemet som angavs i <experimental/filesystem> rubriken. Det är inte C++17-biblioteket std::filesystem . Den här experimental implementeringen har tagits bort med början i MSVC version 14.51. Använd C++17-huvudet <filesystem> och std::filesystem namnområdet för aktuellt filsystemstöd.
Använd endast den här dokumentationen när du underhåller äldre kod som innehåller <experimental/filesystem> eller använder std::experimental::filesystem namnområdet. Referenslänkarna på den här sidan finns kvar i det historiska API:et om de inte uttryckligen är märkta som aktuell C++17-dokumentation.
Innan stöd för C++17-standardiserat filsystem levererade MSVC en förstandardimplementering av den tekniska specifikationen <experimental/filesystem> för filsystemet i rubriken under std::experimental::filesystem namnområdet. Den här artikeln behålls för historisk referens. Ny kod bör använda C++17-huvudet <filesystem> i stället.
Syntax
#include <experimental/filesystem> // Removed starting in MSVC version 14.51
using namespace std::experimental::filesystem::v1;
Visual Studio versionshistorik
- När Visual Studio 2017 släpptes var C++17-rubriken
<filesystem>ännu inte standardiserad. C++ i Visual Studio 2017 implementerade den förmåliga tekniska specifikationen<experimental/filesystem>för filsystemet i rubriken. - Visual Studio 2017 version 15.7 och senare lagt till stöd för den nya C++17-standarden
<filesystem>. Den här C++17-implementeringen är en helt ny implementering som inte är kompatibel med den tidigarestd::experimentalversionen. - I Visual Studio 2019 version 16.3 och senare, inklusive
<filesystem>tillhandahåller endast den nyastd::filesystem, och inklusive<experimental/filesystem>endast den gamla experimental implementeringen. - Implementeringen experimental togs bort med början i MSVC Build Tools version 14.51, som blev standardverktygsuppsättningen i Visual Studio 2026 version 18.6.
Klasserna
| Name | Beskrivning |
|---|---|
directory_entry klass |
Beskriver ett objekt som returneras av en directory_iterator eller en recursive_directory_iterator och innehåller en path. |
directory_iterator klass |
Beskriver en indata-iterator som sekvenser genom filnamnen i en filsystemkatalog. |
filesystem_error klass |
En basklass för undantag som genereras för att rapportera ett systemfel på låg nivå. |
path klass |
Definierar en klass som lagrar ett objekt av malltyp String som är lämpligt för användning som filnamn. |
recursive_directory_iterator klass |
Beskriver en indata-iterator som sekvenser genom filnamnen i en filsystemkatalog. Iteratorn kan också sjunka till underkataloger. |
file_status klass |
Omsluter en file_type. |
Strukturer
| Name | Beskrivning |
|---|---|
space_info struktur |
Innehåller information om en volym. |
Functions
<experimental/filesystem> funktioner
Operators
<experimental/filesystem> operatorer
Enumerations
| Name | Beskrivning |
|---|---|
copy_options |
En uppräkning som används med copy_file och avgör beteendet om en målfil redan finns. |
directory_options |
En uppräkning som anger alternativ för katalog iteratorer. |
file_type |
En uppräkning för filtyper. |
perms |
En bitmasktyp som används för att förmedla behörigheter och alternativ till behörigheter. |