<experimental/filesystem>

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 precedente std::experimental .
  • In Visual Studio 2019 versione 16.3 e successive, incluso fornisce <filesystem> solo il nuovo std::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.

Vedere anche

Documentazione corrente <filesystem>