Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengubah Direktori Kerja Semasa dalam C Menggunakan std::filesystem?
Menukar Direktori Kerja Semasa dalam C
Menukar direktori kerja semasa dalam C boleh menjadi tugas khusus platform. Walaupun anda boleh menggunakan fail pengepala direct.h pada Windows dan unistd.h pada sistem UNIX/POSIX, terdapat penyelesaian yang lebih serba boleh tersedia.
Penyelesaian dengan C 17 dan std::sistem fail
Dengan pengenalan C 17, perpustakaan standard termasuk pengepala sistem fail std::, yang menyediakan cara agnostik platform untuk memanipulasi sistem fail. Menggunakan pengepala ini, anda boleh menukar direktori kerja semasa seperti berikut:
<code class="cpp">#include <filesystem> int main() { auto path = std::filesystem::current_path(); //getting path std::filesystem::current_path(path); //setting path }</code>
Kod ini akan mendapatkan semula direktori kerja semasa (mendapatkan laluan) dan kemudian menetapkannya ke laluan yang ditentukan. Fungsi std::filesystem::current_path() mengendalikan operasi khusus platform secara automatik, memastikan mudah alih merentas sistem pengendalian yang berbeza.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Direktori Kerja Semasa dalam C Menggunakan std::filesystem?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!