私は大学のプロジェクト用のプログラムを作成しようとしていましたが、これで行き詰まりました:
プログラムがどのファイルに書き込み、またはどのファイルから読み取るかについて、プログラムをどのように監視しますか? 私は彼らのパス名を知りたいです。
問題をより明確にするために、以下に例を示します。
監視するプログラムが a.exe であるとします。a.exe はまず a.exe と同じフォルダーにある「a1」という名前のファイルを開き、次に「a2」という名前の別のファイルを開きます。
プログラムは、読み取り/書き込み用に開いているかどうかに関係なく、「a1」および「a2」ファイルの相対パスまたは絶対パスを指定する必要があります。
これを C++ で実装するにはどうすればよいですか?
編集: a1 および a2 ファイルの呼び出しを別のパスに転送することは可能ですか?? EDIT2:わかりました、このように言いましょう:firefox.exeをC:\プログラムファイルからD:\に移動しました。現在、firefox.exeを実行すると、Cにある多くのファイルで動作するので動作しません:\program files の場合、firefox.exe はファイルへのアクセスに相対パスを使用します。私がやろうとしているのは、firefox.exe が動作するファイルの呼び出しをキャプチャし、その呼び出しをプログラム ファイル フォルダーに転送することです。私が自分自身を明確にしたかどうか教えてください..