Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Important
Dieser Artikel dokumentiert die historische, standardmäßige MSVC-Implementierung der technischen Spezifikation des Dateisystems, die in der <experimental/filesystem> Kopfzeile bereitgestellt wurde. Es ist nicht die C++17-Bibliothek std::filesystem . Diese experimental Implementierung wurde ab MSVC Version 14.51 entfernt. Verwenden Sie für die aktuelle Dateisystemunterstützung den C++17-Header <filesystem> und den std::filesystem Namespace.
Verwenden Sie diese Dokumentation nur, wenn Sie älteren Code verwalten, der den std::experimental::filesystem Namespace enthält <experimental/filesystem> oder verwendet. Die Referenzlinks auf dieser Seite verbleiben innerhalb dieser historischen API, es sei denn, sie werden explizit als aktuelle C++17-Dokumentation bezeichnet.
Vor der standardisierten C++17-Dateisystemunterstützung hat MSVC eine vorab standardmäßige Implementierung der technischen Spezifikation des Dateisystems im <experimental/filesystem> Header unter dem std::experimental::filesystem Namespace ausgeliefert. Dieser Artikel wird für historische Verweise aufbewahrt. Neuer Code sollte stattdessen den C++17-Header <filesystem> verwenden.
Syntax
#include <experimental/filesystem> // Removed starting in MSVC version 14.51
using namespace std::experimental::filesystem::v1;
Visual Studio Versionsverlauf
- Als Visual Studio 2017 veröffentlicht wurde, wurde der C++17-Header
<filesystem>noch nicht standardisiert. C++ in Visual Studio 2017 implementierte die prestandard File System Technical Specification in der<experimental/filesystem>Kopfzeile. - Visual Studio 2017, Version 15.7 und höher, wurde Unterstützung für den neuen C++17-Standard
<filesystem>hinzugefügt. Diese C++17-Implementierung ist eine völlig neue Implementierung, die nicht mit der vorherigenstd::experimentalVersion kompatibel ist. - In Visual Studio 2019, Version 16.3 und höher, einschließlich
<filesystem>nur die neuestd::filesystemund einschließlich<experimental/filesystem>der alten experimental Implementierung. - Die experimental Implementierung wurde ab MSVC Build Tools Version 14.51 entfernt, die zum Standardtoolset in Visual Studio 2026, Version 18.6, wurde.
Klassen
| Name | Description |
|---|---|
directory_entry-Klasse |
Beschreibt ein Objekt, das von einem directory_iterator oder einem recursive_directory_iterator Objekt zurückgegeben wird und ein path. |
directory_iterator-Klasse |
Beschreibt einen Eingabe-Iterator, der durch die Dateinamen in einem Dateisystemverzeichnis sequenziert wird. |
filesystem_error-Klasse |
Eine Basisklasse für Ausnahmen, die ausgelöst werden, um einen Systemfehler auf niedriger Ebene zu melden. |
path-Klasse |
Definiert eine Klasse, die ein Objekt vom Vorlagentyp String speichert, das für die Verwendung als Dateinamen geeignet ist. |
recursive_directory_iterator-Klasse |
Beschreibt einen Eingabe-Iterator, der durch die Dateinamen in einem Dateisystemverzeichnis sequenziert wird. Der Iterator kann auch in Unterverzeichnisse absteigen. |
file_status-Klasse |
Umschließt ein file_type. |
Strukturen
| Name | Description |
|---|---|
space_info Struktur |
Enthält Informationen zu einem Volume. |
Functions
<experimental/filesystem>
-Funktionen
Betriebspersonal
<experimental/filesystem> Operatoren
Enumerations
| Name | Description |
|---|---|
copy_options |
Eine Aufzählung, die mit copy_file dem Verhalten verwendet wird und bestimmt, ob bereits eine Zieldatei vorhanden ist. |
directory_options |
Eine Aufzählung, die Optionen für Verzeichnis iteratoren angibt. |
file_type |
Eine Aufzählung für Dateitypen. |
perms |
Ein Bitmaskentyp, der zum Übermitteln von Berechtigungen und Optionen für Berechtigungen verwendet wird. |