【发布时间】:2016-08-15 08:14:14
【问题描述】:
我不知道该怎么问,但我会尽力而为。无论如何,我的情况是这样的:我有我希望我的应用程序/可执行文件能够始终访问的文件,这些文件相对于可执行文件的路径或与程序位于同一目录中。因为我希望我的程序能够在任何 CWD 中运行并且仍然可以获得它需要的一切。我想知道获取与我的可执行文件相关的文件的最佳方式或方法是什么,不会弄乱用户的 CWD?
我的想法是这样的:
- 使用操作系统相关函数获取程序目录。
- 使用一些字符串操作来获取程序的主目录。
- 在运行时将我需要的文件附加到字符串,而无需使用任何帽子戏法 CWD 命令。
不确定 Windows/Linux 是否已经有办法解决这个问题,但我想我应该知道是否有更好的选择。
谢谢!
【问题讨论】:
-
我也是这么想的,不知道有没有别的办法。
标签: c linux windows cross-platform