相対パスを使用してデータファイルをロードする古いCプログラム(ソースを取得)を修正したいのですが、実行可能ファイルが配置されているディレクトリから呼び出されることを期待しています。LoadEx("./dataFile", dataFile);
もちろん、別のディレクトリからプログラムを呼び出すことはdataFile
できません。ロードされました。
dataFiles
実行可能ファイルのディレクトリを基準にしてロードするようにCプログラムを変更するにはどうすればよいですか?
編集: 私の元の質問は適用できなくなったので、少なくとも次のように重複しています:-Cで実行可能ファイルの場所を見つけるにはどうすればよいですか? -Linuxで相対パスを使用してファイルを開く方法は? - / proc / self/exeを使用せずに現在の実行可能ファイルのパスを検索する