Untuk jalur relatif, inilah yang saya lakukan. Saya menyadari usia pertanyaan ini, saya hanya ingin berkontribusi jawaban yang lebih sederhana yang bekerja di sebagian besar kasus:
Katakanlah Anda memiliki jalur seperti ini:
"path/to/file/folder"
Untuk beberapa alasan, executable buatan Linux yang dibuat di eclipse berfungsi baik dengan ini. Namun, windows menjadi sangat bingung jika diberikan jalur seperti ini untuk bekerja dengannya!
Seperti yang dinyatakan di atas ada beberapa cara untuk mendapatkan jalur saat ini ke executable, tetapi cara termudah yang saya temukan bekerja pesona di sebagian besar kasus adalah menambahkan ini ke DEPAN jalur Anda:
"./path/to/file/folder"
Hanya menambahkan "./" akan membuat Anda diurutkan! :) Kemudian Anda dapat mulai memuat dari direktori apa pun yang Anda inginkan, asalkan dengan executable itu sendiri.
EDIT: Ini tidak akan berfungsi jika Anda mencoba meluncurkan executable from code :: blocks jika itu lingkungan pengembangan yang digunakan, karena beberapa alasan, code :: blocks tidak memuat barang dengan benar ...: D
EDIT2: Beberapa hal baru yang saya temukan adalah bahwa jika Anda menentukan jalur statis seperti ini dalam kode Anda (Mengasumsikan Example.data adalah sesuatu yang Anda perlu memuat):
"resources/Example.data"
Jika Anda kemudian meluncurkan aplikasi Anda dari direktori aktual (atau di Windows, Anda membuat jalan pintas, dan mengatur direktori kerja ke direktori aplikasi Anda) maka itu akan berfungsi seperti itu. Ingatlah ini ketika men-debug masalah yang terkait dengan sumber daya / jalur file yang hilang. (Terutama di IDE yang mengatur dir yang salah saat meluncurkan build exe dari IDE)