Portabilité de la manipulation du répertoire de travail actuel en C
Changer le répertoire de travail actuel est une opération fondamentale qui peut être nécessaire pour diverses tâches en C . Traditionnellement, le choix du fichier d'en-tête dépendait du système d'exploitation sous-jacent, avec direct.h pour Windows et unistd.h pour les systèmes UNIX/POSIX.
Heureusement, C 17 a introduit une approche standardisée avec le système de fichiers std::filesystem bibliothèque. Cette bibliothèque fournit des fonctions portables pour la manipulation de fichiers et de répertoires, y compris la modification du répertoire de travail actuel. Le code suivant démontre son utilisation :
<code class="cpp">#include <filesystem> int main() { using namespace std::filesystem; // Get the current path auto currentPath = current_path(); // Set the current path current_path(currentPath / "new_directory"); }</code>
Ce code est indépendant de la plate-forme et fonctionnera quel que soit le système d'exploitation sous-jacent. La bibliothèque std::filesystem utilise des appels système natifs sous le capot, garantissant un comportement efficace et cohérent sur toutes les plates-formes.
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!