ShellExecuteコマンドを使用して、入力テキストファイルを取得して出力テキストファイルを返すexeファイルを実行します。私はそれをこのように書いた:
ShellExecute(mainFormHandle, 'open', 'Test.exe',
'input.txt output.txt', nil, sw_shownormal);
//Read the output file...
S_List.LoadFromFile('output.txt');
Writeln(S_List[0])
このコマンドを実行する前に、input.txtファイルを提供します。プログラムを実行するたびに、入力ファイルが変更され、出力ファイルも変更されます。
問題はこれです:出力ファイルの変更を見ることができません!コンソールに書き込まれる行は前のファイルからのものであり、新しく変更されたファイルではありません。つまり、エクスプローラーのファイルは変更されていますが、読み取ったファイルはまだ古いファイルです。
少し奇妙に思えますが、出力ファイルを読み取る前に更新する方法はありますか?または私はここで何かが欠けていますか?
前もって感謝します。