Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menentukan Direktori Berjalan Program pada Windows dan Linux?

Bagaimanakah Saya Boleh Menentukan Direktori Berjalan Program pada Windows dan Linux?

Patricia Arquette
Lepaskan: 2024-12-21 15:45:09
asal
282 orang telah melayarinya

How Can I Determine a Program's Running Directory on Windows and Linux?

Menentukan Direktori Berjalan Program

Untuk mendapatkan semula laluan penuh direktori dari mana program sedang dilaksanakan, pelbagai kaedah khusus platform boleh diambil bekerja. Berikut ialah dua pendekatan biasa:

Windows:

Windows menawarkan fungsi GetModuleFileName yang mengembalikan laluan penuh program pelaksana. Untuk menggunakan ini, anda boleh mengisytiharkan penimbal aksara (char pBuf[256]) untuk menyimpan laluan dan panjangnya (size_t len ​​= sizeof(pBuf)). Kemudian, panggil GetModuleFileName lulus NULL sebagai pemegang modul dan alamat penimbal sebagai parameter kedua. Fungsi ini mengembalikan panjang laluan dalam aksara.

Linux:

Di Linux, anda boleh menggunakan fungsi pautan baca. Ia menerima laluan /proc/self/exe sebagai sumber dan alamat penimbal sebagai destinasi. Nilai pulangan ialah bilangan bait yang ditulis kepada penimbal, yang mesti kurang daripada panjangnya (len - 1). Ingat untuk menambah penamat nol selepas menulis pada penimbal.

Pendekatan ini bukan platform- atau sistem fail-agnostik. Walau bagaimanapun, ia menyediakan penyelesaian untuk platform dan sistem fail tertentu, menjadikannya berharga untuk pelbagai senario.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Direktori Berjalan Program pada Windows dan Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan