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.
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