我想修复一个使用相对路径加载数据文件的旧 C 程序(获取源代码),期望从放置它的目录调用可执行文件,例如LoadEx("./dataFile", dataFile);
当然从另一个目录调用程序失败,因为dataFile
不能加载。
如何修改 C 程序以加载dataFiles
相对于可执行文件的目录?
编辑: 我最初的问题变得不适用,因此至少重复: -如何在 C 中找到可执行文件的位置? -如何在 Linux 中打开具有相对路径的文件? -在没有 /proc/self/exe 的情况下查找当前可执行文件的路径