我有一个类方法(在 UNIX 环境中的共享对象中实现),它需要在运行时访问文本数据文件(使用 ifstream)。目前,该方法假定数据文件可以在没有任何相对路径的情况下打开,即类似
ifstream dataFile("data.txt");
共享对象是从 python 代码加载的,为了使其可用于加载,它被复制到\usr\lib\
文件夹中,作为 makefile 的构建后步骤。我的问题是如何使文本数据文件可用于共享对象。我考虑了以下几种可能性:
- 使用一些相对路径,但该方法并非完全万无一失(该项目托管在各种实例上,我不能确定目录树是否会保持不变(例如)一个月后)。
- 将数据文件也复制到
\usr\lib
,但我觉得这是一种错误的态度。
欢迎任何建议。