"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment changer le répertoire de travail actuel en C++ ?

Comment changer le répertoire de travail actuel en C++ ?

Publié le 2024-11-08
Parcourir:149

How to Change the Current Working Directory in C  ?

Modification du répertoire de travail actuel en C

La nécessité d'ajuster le répertoire de travail actuel est souvent rencontrée lorsque l'on travaille avec des fichiers et des E/S opérations. C offre une solution indépendante de la plate-forme pour cette tâche grâce à l'utilisation de la fonction std::filesystem::current_path.

C 17 Solution : std::filesystem::current_path

En C 17, la bibliothèque std::filesystem fournit une API multiplateforme pour les opérations du système de fichiers. La fonction std::filesystem::current_path permet à la fois de récupérer et de définir le répertoire de travail actuel.

Exemple :

#include 

int main() {
    namespace fs = std::filesystem;

    // Retrieve the current working directory
    fs::path current_path = fs::current_path();

    // Set the current working directory
    fs::current_path(current_path / "new_directory");
}

Dans cet exemple, nous récupérons d'abord le répertoire de travail actuel à l'aide de la fonction current_path et le stockons dans un objet fs::path. Nous pouvons ensuite utiliser cet objet fs::path pour définir le répertoire de travail actuel sur un nouveau chemin, dans ce cas, le sous-répertoire "new_directory".

Compatibilité

La bibliothèque std::filesystem est disponible en C 17 et versions ultérieures. Pour les anciennes versions de C , des options spécifiques à la plate-forme sont disponibles, telles que direct.h pour Windows ou unistd.h pour les systèmes UNIX/POSIX. Cependant, ces options n'ont pas la portabilité de std::filesystem::current_path.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3