我正在尝试加载文件,以前我使用的是硬编码的文件位置(例如“c:\location\file.txt”),但现在一些朋友也在使用该文件,我想允许他们将可执行文件放在他们想要的任何地方。
我当前的代码如下所示:
ifstream myfile;
myfile.open("c:\\client\\settings.cfg");
我正在尝试更改它,以便用户将他们的可执行文件放入他们想要的任何文件夹中,然后他们创建一个文件夹并将他们的设置文件放入其中,exe 将使用他们的设置加载它。
ifstream myfile;
myfile.open("\\settings\\settings.cfg");
我有一些基本的错误处理,现在程序总是出错,说它找不到文件。
文件结构如下所示:
[ART]
asset.png
[SETTINGS]
settings.cfg
client.exe
这似乎是一件非常简单的事情,但我找不到任何方法。每个关于读取和写入文件的示例和教程都只处理可执行文件目录中的文件,或者硬编码到 c:\folder...
谁能指出我是如何做到这一点的?