Maison > développement back-end > C++ > Comment puis-je modifier le répertoire de travail actuel en C à l'aide de std :: filesystem ?

Comment puis-je modifier le répertoire de travail actuel en C à l'aide de std :: filesystem ?

DDD
Libérer: 2024-10-29 06:07:31
original
388 Les gens l'ont consulté

How Can I Change the Current Working Directory in C   Using std::filesystem?

Modification du répertoire de travail actuel en C

La modification du répertoire de travail actuel en C peut être une tâche spécifique à la plate-forme. Bien que vous puissiez utiliser le fichier d'en-tête direct.h sous Windows et unistd.h sur les systèmes UNIX/POSIX, il existe une solution plus polyvalente disponible.

Solution avec C 17 et std::filesystem

Avec l'introduction de C 17, la bibliothèque standard inclut l'en-tête std::filesystem, qui fournit un moyen indépendant de la plate-forme pour manipuler les systèmes de fichiers. À l'aide de cet en-tête, vous pouvez modifier le répertoire de travail actuel comme suit :

<code class="cpp">#include <filesystem>
int main() {
    auto path = std::filesystem::current_path(); //getting path
    std::filesystem::current_path(path); //setting path
}</code>
Copier après la connexion

Ce code récupérera le répertoire de travail actuel (chemin d'obtention), puis le définira sur le chemin spécifié. La fonction std::filesystem::current_path() gère automatiquement les opérations spécifiques à la plate-forme, garantissant la portabilité sur différents systèmes d'exploitation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal