<experimental/filesystem>

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 tidigare std::experimental versionen.
  • I Visual Studio 2019 version 16.3 och senare, inklusive <filesystem> tillhandahåller endast den nya std::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.

Se även

Aktuell <filesystem> dokumentation