std::experimental::filesystem:: current_path
From cppreference.net
<
cpp
|
experimental
|
fs
|
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.
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
| Cette section est incomplète |