ファイルを読み込もうとしていますが、以前はハードコードされたファイルの場所 (「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 にハードコードされたファイルのみを扱います...
誰かが私にこれを行う方法を教えてもらえますか?