你的标题是"Windows",所以我会给出一个特定于WinAPI的答案.
在Windows上,您可以使用GetModuleFileName(NULL, ...)和找到您的应用程序目录PathRemoveFileSpec.然后PathAppend将创建数据文件的完整路径.
或者您可以将数据存储在.exe文件中作为Win32资源,因此它们永远不会分开.
请注意,此方法通常仅适用于对数据文件的只读访问.如果您尝试在应用程序目录中写入文件,则可能会被ACL阻止(取决于计算机的安装位置和本地安全设置).