Haxe (hxcpp) - путь относительно исполняемого пути

Скажем, у меня есть следующая структура файла моего приложения:

Data/prefs.ini
executable.exe

Как открыть файл prefs.ini, указав относительный путь к файлу executetable.exe всегда (известен во время компиляции)? Или как я могу получить абсолютный путь к исполняемому файлу.exe? Мне это нужно для работы на Linux, Mac и Windows.

1 ответ

Решение

Для этого есть точный haxe API: Sys.executablePath() ( док)

Чтобы получить путь относительно него:

import haxe.io.Path;
class Test {
    static public function relToExe(path:String):String {
        return Path.join([Path.directory(Sys.executablePath()), path]);
    }
    static function main() {
        trace(relToExe("something"));
    }
}
Другие вопросы по тегам