Condividi tramite


classe di basic_path

Definire una classe che memorizza un oggetto di tipo String del modello adatto per l'utilizzo come nome file.

template<class String, class Traits>
class basic_path;

Note

La raccolta definisce le specializzazioni di questo modello per due tipi.

basic_path<string, path_traits>, con typedefpath, utilizzare std::string e la struttura di path_traits.

basic_path<wstring, wpath_traits>, con typedefwpath, utilizzare std::wstring e la struttura di wpath_traits.

È possibile utilizzare un oggetto di tipo path laddove un argomento di tipo std::string è accettabile come nome file.

std::tr2::sys::path myfile(“abc.txt”);
std::ofstream ofs(myfile);
ofs << “hello\n”;
ofs.close();

Analogamente, è possibile utilizzare un oggetto di tipo wpath laddove un argomento di tipo std::wstring è accettabile come nome file.

Un nome file archiviato costituito da un prefisso facoltativo, seguito da una radice facoltativa, seguita da un percorso relativo facoltativo.

  • Un prefisso è costituita da tutti gli elementi che apportano a e includono i primi due punti.

  • Una radice è costituito da una barra.

  • Un percorso relativo è costituito da uno o più elementi del percorso che sono delimitati da sequenze di barre.

Un iteratore di nome file restituito da basic_path::begin definisce la prima parte del nome file.

Un iteratore X del nome file implica il seguente.

  • X == end() indica la fine della sequenza di componenti del nome file.

  • *X restituisce una stringa che corrisponde al componente corrente.

  • ++X definisce il componente seguente, se presente.

  • --X definisce il componente precedente, se presente.

Membri

Hh874769.collapse_all(it-it,VS.110).gifTypedef pubblici

Nome

Descrizione

basic_path::const_iterator

Un sinonimo per basic_path::iterator.

basic_path::external_string_type

Un sinonimo per Traits::external_string_type.

basic_path::iterator

Viene descritto un iteratore del nome file che può fungere da iteratore bidirezionale sui componenti del nome file archiviato.

basic_path::path_type

Un sinonimo per basic_path<String, Traits>.

basic_path::string_type

Un sinonimo del parametro di modello String.

basic_path::traits_type

Un sinonimo del parametro di modello Traits.

basic_path::value_type

Un sinonimo per String::value_type.

Hh874769.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

costruttore di basic_path::basic_path

Costruisce un oggetto basic_path.

Hh874769.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

metodo basic_path::append

Accoda elementi al nome file archiviato.

metodo basic_path::assign

Utilizza un set specificato di elementi per sostituire il nome file archiviato.

metodo basic_path::basename

Restituisce la sottostringa di foglia fino a ma escluso il punto più a destra.

metodo basic_path::begin

Specifica la prima parte del nome del file memorizzato.

metodo basic_path::branch_path

Recupera il percorso dell'oggetto padre di basic_path.

metodo basic_path::clear

Rimuove la stringa memorizzata il nome file.

metodo basic_path::directory_string

Restituisce il nome file archiviato.

metodo basic_path::empty

Specifica se la stringa del nome file è vuota.

metodo basic_path::end

Restituisce un iteratore del nome file appena oltre l'ultima parte del nome file archiviato.

metodo basic_path::extension

Restituisce l'estensione del nome file archiviato, se esiste.

metodo basic_path::external_directory_string

Converte directory_string archiviato in external_string_type.

metodo basic_path::external_file_string

Converte file_string archiviato in external_string_type.

metodo basic_path::file_string

Restituisce il nome file archiviato.

metodo basic_path::filename

Recupera il nome file archiviato.

metodo basic_path::has_branch_path

Specifica se il nome file archiviato contiene un percorso di branch.

metodo basic_path::has_filename

Specifica se la stringa memorizzata contiene un nome file.

metodo basic_path::has_leaf

Specifica se il nome file archiviato contiene una foglia.

metodo basic_path::has_parent_path

Specifica se il nome file archiviato contiene un percorso padre.

metodo basic_path::has_relative_path

Specifica se il nome file archiviato contiene un percorso relativo.

metodo basic_path::has_root_directory

Specifica se il nome file archiviato contiene una directory radice.

metodo basic_path::has_root_name

Specifica se il nome file archiviato contiene un nome radice.

metodo basic_path::has_root_path

Specifica se il nome file archiviato contiene un percorso radice.

metodo basic_path::is_complete

Specifica se il nome file archiviato è completo.

metodo basic_path::leaf

Recupera il nome file archiviato.

metodo basic_path::parent_path

Recupera il percorso dell'oggetto padre di basic_path.

metodo basic_path::relative_path

Recupera il percorso relativo del nome file archiviato.

metodo basic_path::remove_filename

Rimuove l'ultimo elemento path nel percorso relativo, se esiste.

metodo basic_path::remove_leaf

Rimuove l'ultimo elemento path nel percorso relativo, se esiste.

metodo basic_path::replace_extension

Sostituisce l'estensione file del nome file archiviato.

metodo basic_path::root_directory

Restituisce la radice, se esiste.

metodo basic_path::root_name

Restituisce il prefisso, se esiste.

metodo basic_path::root_path

Recupera il percorso radice del nome file archiviato.

metodo basic_path::stem

Restituisce la sottostringa di foglia fino a ma escluso il punto più a destra.

metodo basic_path::string

Restituisce il nome file archiviato.

metodo basic_path::swap

Scambia il nome file archiviato con il nome file da un dato oggetto di basic_path.

Hh874769.collapse_all(it-it,VS.110).gifOperatori pubblici

Nome

Descrizione

operatore di string_type di basic_path::operator

Restituisce il nome file archiviato.

operatore di basic_path::operator/=

Aggiunge una serie di elementi al nome file archiviato.

operatore di basic_path::operator=

Assegna un nuovo valore al nome file archiviato.

Requisiti

Filesystem diIntestazione:

Spazio dei nomi: std::tr2::sys

Vedere anche

Riferimenti

<filesystem>

Altre risorse

File di intestazione