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
DDDoriginal
2024-10-29 06:07:31461parcourir

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>

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!

Déclaration:
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