我使用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文件。在每次程序运行时,输入文件都会发生变化,输出文件也会随之变化。
问题是:我看不到输出文件的变化!控制台中写的行来自上一个文件,而不是新更改的文件。我的意思是,资源管理器中的文件已更改,但我读取的文件仍然是旧文件。
这似乎有点奇怪,但我想知道是否有任何方法可以在阅读文件之前刷新输出文件?或者我在这里漏了什么?
先谢谢你。