【发布时间】:2011-08-14 01:59:11
【问题描述】:
我有以下批处理脚本:
dir | myapp.exe
而且程序有这个来源(或多或少):
procedure TForm1.FormCreate(Sender: TObject);
var buff: String;
begin
Read(buff);
Memo1.Lines.Text:=buff;
end;
备忘录中的输出是:
驱动器 C 中的卷没有标签。
我试过了:
- 将读取的部分放入以
eof为条件的循环 - 不知何故导致无限循环 - 编写一个循环继续读取直到
strlen(buff)为 0 - 由于某种原因它第二次退出 - 每 0.5 秒读取一次内容(我在考虑异步写入标准输入),这也失败了
顺便说一句,直接运行程序,没有stdin数据,会导致EInputOutput异常(I/O错误)代码6。
【问题讨论】: