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
Lepaskan: 2024-10-29 06:07:31
asal
506 orang telah melayarinya

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>
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan