ファイルから入力を読み取り(「input.txt」など)、結果を別のファイル(「output.txt」など)に書き込む外部プログラム(20年前の.exe、ソースコードはありません)があります。 . プログラムはまた、コンソールにいくつかの出力を出力します。このプログラムをさまざまな入力ファイルで何百万回も実行し、その結果で何かをしたいと考えています。これにはC++を使用しています。
現在、1) 入力ファイルを書き込み、2) popen() を使用して外部プログラムを実行し、3) コンソール出力から結果を読み取るプログラムを作成しました。
ただし、ファイル操作はそれほど高速ではなく、コンソール出力に比べてファイルが大きく、コンソールに出力される情報のみが必要なため、プログラムが出力ファイルを書き込まないようにしたいと考えています。ただし、外部プログラムが書き込み用に出力ファイルを開くことができない場合、実行は失敗します。これを偽装して、外部プログラムがファイルを書き込んでいると思うが実際にはそうしないようにする方法はありますか? プログラムは入力ファイルを読み取るためにハード ドライブにアクセスする必要があります。Windows XP で機能するソリューションを希望します。