Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 vorigestd::experimentalversie. - In Visual Studio 2019 versie 16.3 en hoger, inclusief
<filesystem>alleen de nieuwestd::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. |