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!