Partager via


basic_path, classe

Définit une classe qui stocke un objet de type String de modèle qui convient de l'utiliser comme nom de fichier.

template<class String, class Traits>
class basic_path;

Notes

La bibliothèque définit les spécialisations de ce modèle pour deux types.

basic_path<string, path_traits>, avec typedefpath, utilise std::string et la structure d'path_traits.

basic_path<wstring, wpath_traits>, avec typedefwpath, utilise std::wstring et la structure d'wpath_traits.

Vous pouvez utiliser un objet de type path où un argument de type std::string est acceptable comme nom de fichier.

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

De même, vous pouvez utiliser un objet de type wpath où un argument de type std::wstring est acceptable comme nom de fichier.

Un nom de fichier stockée comprend un préfixe facultatif, suivi d'une racine facultatif, suivi d'un chemin d'accès relatif facultatif.

  • Le préfixe est composé de tous les éléments qui amènent à et inclut le premier caractère deux-points.

  • Une racine est constitué d'une barre oblique.

  • Un chemin d'accès relatif est composé d'un ou plusieurs éléments de chemin d'accès qui sont délimités par des séquences de barres obliques.

Un itérateur de nom de fichier retourné par basic_path::begin indique le premier composant de nom de fichier.

Un itérateur X de nom de fichier implique le suivant.

  • X == end() indique la fin de la séquence de composants de nom de fichier.

  • *X retourne une chaîne qui correspond au composant actuel.

  • ++X indique que le composant suivant, le cas échéant.

  • --X indique le composant précédent, le cas échéant.

Membres

Typedefs publics

Nom

Description

basic_path::const_iterator

Un synonyme de basic_path::iterator.

basic_path::external_string_type

Un synonyme de Traits::external_string_type.

basic_path::iterator

Décrit un itérateur de nom de fichier pouvant servir d'itérateur bidirectionnelle sur les composants du nom de fichier stockées.

basic_path::path_type

Un synonyme de basic_path<String, Traits>.

basic_path::string_type

Un synonyme pour le paramètre de modèle String.

basic_path::traits_type

Un synonyme pour le paramètre de modèle Traits.

basic_path::value_type

Un synonyme de String::value_type.

Constructeurs publics

Nom

Description

basic_path::basic_path, constructeur

Construit un objet basic_path.

M&#233;thodes publiques

Nom

Description

basic_path::append, méthode

Ajoute des éléments au nom de fichier stocké.

basic_path::assign, méthode

Utilise un jeu d'éléments pour remplacer le nom de fichier stockées.

basic_path::basename, méthode

Retourne une sous-chaîne d'feuille jusqu'à la limite de droite.

basic_path::begin, méthode

Spécifie le premier composant du nom de fichier stockées.

basic_path::branch_path, méthode

Récupère le chemin d'accès parent de l'objet d'basic_path.

basic_path::clear, méthode

Désactive la chaîne stockée de nom de fichier.

basic_path::directory_string, méthode

Retourne le nom de fichier stocké.

basic_path::empty, méthode

Spécifie si la chaîne de nom de fichier est vide.

basic_path::end, méthode

Retourne un itérateur de nom de fichier juste au delà du dernier composant dans le nom de fichier stocké.

basic_path::extension, méthode

Retourne l'extension de nom de fichier stockées, s'il existe.

basic_path::external_directory_string, méthode

Convertit directory_string stockée à external_string_type.

basic_path::external_file_string, méthode

Convertit file_string stockée à external_string_type.

basic_path::file_string, méthode

Retourne le nom de fichier stocké.

basic_path::filename, méthode

Récupère le nom de fichier stocké.

basic_path::has_branch_path, méthode

Spécifie si le nom de fichier stockées contient un chemin d'accès de branches.

basic_path::has_filename, méthode

Spécifie si la chaîne stockée contenant un nom de fichier.

basic_path::has_leaf, méthode

Spécifie si le nom de fichier stockée contient une feuille.

basic_path::has_parent_path, méthode

Spécifie si le nom de fichier stockées contient un chemin d'accès parent.

basic_path::has_relative_path, méthode

Spécifie si le nom de fichier stockées contient un chemin d'accès relatif.

basic_path::has_root_directory, méthode

Spécifie si le nom de fichier stockées contient un répertoire racine.

basic_path::has_root_name, méthode

Spécifie si le nom de fichier stockée contient le nom de la racine.

basic_path::has_root_path, méthode

Spécifie si le nom de fichier stockées contient un chemin d'accès racine.

basic_path::is_complete, méthode

Spécifie si le nom de fichier stockée est terminée.

basic_path::leaf, méthode

Récupère le nom de fichier stocké.

basic_path::parent_path, méthode

Récupère le chemin d'accès parent de l'objet d'basic_path.

basic_path::relative_path, méthode

Récupère le chemin d'accès relatif du nom de fichier stocké.

basic_path::remove_filename, méthode

Supprime le dernier élément de chemin d'accès dans le chemin d'accès relative, s'il existe.

basic_path::remove_leaf, méthode

Supprime le dernier élément de chemin d'accès dans le chemin d'accès relative, s'il existe.

basic_path::replace_extension, méthode

Remplace l'extension de nom de fichier du nom de fichier stockées.

basic_path::root_directory, méthode

Retourne la racine, si elle existe.

basic_path::root_name, méthode

Retourne le préfixe, s'il existe.

basic_path::root_path, méthode

Récupère le chemin d'accès racine du nom de fichier stockées.

basic_path::stem, méthode

Retourne une sous-chaîne d'feuille jusqu'à la limite de droite.

basic_path::string, méthode

Retourne le nom de fichier stocké.

basic_path::swap, méthode

Habite le nom de fichier stockées avec le nom d'un objet spécifié d'basic_path.

Op&#233;rateurs publics

Nom

Description

basic_path::operator string_type, opérateur

Retourne le nom de fichier stocké.

basic_path::operator/=, opérateur

Ajoute une série d'éléments au nom de fichier stockées.

basic_path::operator=, opérateur

Affecte une nouvelle valeur au nom de fichier stockées.

Configuration requise

En-tête : filesystem

Espace de noms : std::tr2::sys

Voir aussi

Référence

<filesystem>

Autres ressources

Fichiers d'en-tête de bibliothèque standard C++