Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengubah Direktori Kerja Semasa dalam C Menggunakan std::filesystem?

Bagaimanakah Saya Boleh Mengubah Direktori Kerja Semasa dalam C Menggunakan std::filesystem?

DDD
DDDasal
2024-10-29 06:07:31390semak imbas

How Can I Change the Current Working Directory in C   Using 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn