1

ファイルから入力を読み取り(「input.txt」など)、結果を別のファイル(「output.txt」など)に書き込む外部プログラム(20年前の.exe、ソースコードはありません)があります。 . プログラムはまた、コンソールにいくつかの出力を出力します。このプログラムをさまざまな入力ファイルで何百万回も実行し、その結果で何かをしたいと考えています。これにはC++を使用しています。

現在、1) 入力ファイルを書き込み、2) popen() を使用して外部プログラムを実行し、3) コンソール出力から結果を読み取るプログラムを作成しました。

ただし、ファイル操作はそれほど高速ではなく、コンソール出力に比べてファイルが大きく、コンソールに出力される情報のみが必要なため、プログラムが出力ファイルを書き込まないようにしたいと考えています。ただし、外部プログラムが書き込み用に出力ファイルを開くことができない場合、実行は失敗します。これを偽装して、外部プログラムがファイルを書き込んでいると思うが実際にはそうしないようにする方法はありますか? プログラムは入力ファイルを読み取るためにハード ドライブにアクセスする必要があります。Windows XP で機能するソリューションを希望します。

4

2 に答える 2

0

(ファイルへの)書き込みプロセスを偽造することはできませんが、より高速にします。unix はこれに tmpfs を提供し、Windows にはいくつかの RamDisk ソリューションがあります。

于 2013-07-02T07:36:37.820 に答える
0

Google でのクイック検索:

http://www.softperfect.com/products/ramdisk/ Windows XP、2003、2008、Vista、7 および 8 用の RAM ディスク。

私はこのプロジェクトとは何の関係もありません。これはADではありません。DOS 時代に RAM ドライブが普及していたことを覚えています。彼らは完全に死んだわけではないようです。そのうちの 1 つを使用してみてください。

于 2013-06-28T07:26:11.297 に答える