<experimental/filesystem>

Important

In dit artikel wordt de historische, vooraf gedefinieerde MSVC-implementatie van de technische specificatie van het bestandssysteem die in de <experimental/filesystem> header is opgegeven, beschreven. Het is niet de C++17-bibliotheek std::filesystem . Deze experimental implementatie is verwijderd vanaf MSVC versie 14.51. Voor ondersteuning van het huidige bestandssysteem gebruikt u de C++17-header <filesystem> en de std::filesystem naamruimte.

Gebruik deze documentatie alleen bij het onderhouden van oudere code die de std::experimental::filesystem naamruimte bevat <experimental/filesystem> of gebruikt. De verwijzingskoppelingen op deze pagina blijven binnen die historische API, tenzij ze expliciet zijn gelabeld als huidige C++17-documentatie.

Voordat C++17 gestandaardiseerde bestandssysteemondersteuning werd ondersteund, heeft MSVC een standaardimplementatie van de technische specificatie van het bestandssysteem in de <experimental/filesystem> header, onder de std::experimental::filesystem naamruimte verzonden. Dit artikel wordt bewaard voor historische naslaginformatie. Nieuwe code moet in plaats daarvan de C++17-header <filesystem> gebruiken.

Syntaxis

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

Visual Studio versiegeschiedenis

  • Toen Visual Studio 2017 werd uitgebracht, werd de C++17-header <filesystem> nog niet gestandaardiseerd. C++ in Visual Studio 2017 heeft de technische specificatie van het vooraf gedefinieerde bestandssysteem in de <experimental/filesystem> header geïmplementeerd.
  • Visual Studio 2017 versie 15.7 en hoger toegevoegd ondersteuning voor de nieuwe C++17-standaard<filesystem>. Deze C++17-implementatie is een volledig nieuwe implementatie die niet compatibel is met de vorige std::experimental versie.
  • In Visual Studio 2019 versie 16.3 en hoger, inclusief <filesystem> alleen de nieuwe std::filesystemen inclusief <experimental/filesystem> alleen de oude experimental implementatie.
  • De experimental implementatie is verwijderd vanaf MSVC Build Tools versie 14.51, die de standaardhulpprogrammaset werd in Visual Studio 2026 versie 18.6.

Klassen

Name Beschrijving
directory_entry klasse Beschrijft een object dat wordt geretourneerd door een directory_iterator of a recursive_directory_iterator en bevat een path.
directory_iterator klasse Beschrijft een invoer-iterator die de bestandsnamen in een bestandssysteemmap doorloopt.
filesystem_error klasse Een basisklasse voor uitzonderingen die worden gegenereerd om een systeemfout op laag niveau te rapporteren.
path klasse Definieert een klasse waarin een object van het sjabloontype String wordt opgeslagen dat geschikt is voor gebruik als bestandsnaam.
recursive_directory_iterator klasse Beschrijft een invoer-iterator die de bestandsnamen in een bestandssysteemmap doorloopt. De iterator kan ook aflopen in submappen.
file_status klasse Verpakt een file_type.

Structuren

Name Beschrijving
space_info structuur Bevat informatie over een volume.

Functions

<experimental/filesystem> functies

Bedieners

<experimental/filesystem> operators

Enumerations

Name Beschrijving
copy_options Een opsomming die wordt gebruikt met copy_file en bepaalt gedrag als er al een doelbestand bestaat.
directory_options Een opsomming waarmee opties voor directory-iterators worden opgegeven.
file_type Een opsomming voor bestandstypen.
perms Een bitmaskertype dat wordt gebruikt om machtigingen en opties voor machtigingen over te brengen.

Zie ook

Huidige <filesystem> documentatie