Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Importante
Questo articolo documenta l'implementazione di MSVC cronologica e prendard della specifica tecnica del file system fornita nell'intestazione <experimental/filesystem> .
Non è la libreria C++17std::filesystem. Questa experimental implementazione è stata rimossa a partire da MSVC versione 14.51. Per il supporto del file system corrente, usare l'intestazione C++17 <filesystem> e lo std::filesystem spazio dei nomi .
Usare questa documentazione solo quando si mantiene il codice precedente che include <experimental/filesystem> o usa lo spazio dei std::experimental::filesystem nomi . I collegamenti di riferimento in questa pagina rimangono all'interno di tale API cronologica, a meno che non siano etichettati in modo esplicito come documentazione corrente di C++17.
Prima del supporto del file system standardizzato C++17, MSVC ha fornito un'implementazione prendard della specifica tecnica del file system nell'intestazione <experimental/filesystem> , nello spazio dei std::experimental::filesystem nomi . Questo articolo viene conservato per riferimento cronologico. Il nuovo codice deve usare invece l'intestazione C++17 <filesystem> .
Sintassi
#include <experimental/filesystem> // Removed starting in MSVC version 14.51
using namespace std::experimental::filesystem::v1;
Visual Studio cronologia delle versioni
- Quando Visual Studio 2017 è stata rilasciata, l'intestazione C++17
<filesystem>non è stata ancora standardizzata. C++ in Visual Studio 2017 ha implementato la specifica tecnica del file system prendard nell'intestazione<experimental/filesystem>. - Visual Studio 2017 versione 15.7 e successive è stato aggiunto il supporto per il nuovo standard C++17
<filesystem>. Questa implementazione di C++17 è un'implementazione completamente nuova, incompatibile con la versione precedentestd::experimental. - In Visual Studio 2019 versione 16.3 e successive, incluso fornisce
<filesystem>solo il nuovostd::filesysteme include<experimental/filesystem>solo l'implementazione precedenteexperimental. - L'implementazione experimental è stata rimossa a partire da MSVC Build Tools versione 14.51, che è diventato il set di strumenti predefinito in Visual Studio 2026 versione 18.6.
Classi
| Name | Descrizione |
|---|---|
directory_entry classe |
Descrive un oggetto restituito da un directory_iterator oggetto o recursive_directory_iterator e contiene un oggetto path. |
directory_iterator classe |
Descrive un iteratore di input che esegue la sequenza dei nomi di file in una directory del file system. |
filesystem_error classe |
Classe di base per le eccezioni generate per segnalare un errore di sistema di basso livello. |
path classe |
Definisce una classe che archivia un oggetto di tipo modello String adatto per l'uso come nome file. |
recursive_directory_iterator classe |
Descrive un iteratore di input che esegue la sequenza dei nomi di file in una directory del file system. L'iteratore può anche scendere in sottodirectory. |
file_status classe |
Esegue il wrapping di un oggetto file_type. |
Structs
| Name | Descrizione |
|---|---|
space_info struttura |
Contiene informazioni su un volume. |
Functions
Funzioni <experimental/filesystem>
Operators
<experimental/filesystem> operatori
Enumerations
| Name | Descrizione |
|---|---|
copy_options |
Enumerazione utilizzata con copy_file e determina il comportamento se esiste già un file di destinazione. |
directory_options |
Enumerazione che specifica le opzioni per gli iteratori di directory. |
file_type |
Enumerazione per i tipi di file. |
perms |
Tipo di maschera di bit usato per trasmettere autorizzazioni e opzioni alle autorizzazioni. |