Namespaces
Variants

std::experimental::filesystem:: current_path

From cppreference.net
Défini dans l'en-tête <experimental/filesystem>
path current_path ( ) ;
(1) (filesystem TS)
path current_path ( error_code & ec ) ;
(2) (filesystem TS)
void current_path ( const path & p ) ;
(3) (filesystem TS)
void current_path ( const path & p, error_code & ec ) ;
(4) (filesystem TS)

Retourne ou modifie le chemin actuel.

1,2) Retourne le chemin absolu du répertoire de travail actuel, obtenu comme par la fonction POSIX getcwd . (2) retourne path ( ) si une erreur survient.
3,4) Modifie le répertoire de travail actuel vers p , comme avec la fonction POSIX chdir .

Table des matières

Paramètres

p - chemin vers lequel changer le répertoire de travail actuel
ec - paramètre de sortie pour le rapport d'erreurs dans les surcharges non levantes

Valeur de retour

1,2) Retourne le répertoire de travail actuel.
3,4) (aucun)

Exceptions

1,2) La surcharge qui ne prend pas de paramètre error_code & lance une exception filesystem_error en cas d'erreur de l'API système sous-jacente, construite avec le code d'erreur du système comme argument de code d'erreur. std:: bad_alloc peut être levée si l'allocation mémoire échoue. La surcharge prenant un paramètre error_code & le définit sur le code d'erreur de l'API système si un appel d'API système échoue, et exécute ec. clear ( ) si aucune erreur ne survient. Cette surcharge possède la spécification
noexcept :
noexcept
3,4) La surcharge qui ne prend pas de paramètre error_code & lance une exception filesystem_error en cas d'erreur de l'API système sous-jacente, construite avec p comme premier argument et le code d'erreur du système comme argument de code d'erreur. std:: bad_alloc peut être levée si l'allocation mémoire échoue. La surcharge prenant un paramètre error_code & le définit sur le code d'erreur de l'API système si un appel d'API système échoue, et exécute ec. clear ( ) si aucune erreur ne survient. Cette surcharge possède la spécification
noexcept :
noexcept

Notes

Le répertoire de travail actuel est le répertoire utilisé comme point de départ dans la résolution des chemins pour les chemins relatifs. Un seul répertoire de travail actuel est associé à l'ensemble du processus.

Le répertoire de travail actuel est un état global dangereux du programme. Le comportement de diverses fonctions liées à l'entrée/sortie de fichiers est affecté par la valeur du chemin actuel. Le chemin actuel peut être modifié de manière inattendue par n'importe quel composant du programme, y compris diverses bibliothèques externes ou d'autres threads.

Voir aussi