tôi đã kịch bản hàng loạt sau:đọc chương trình STDIN trong Delphi
Và chương trình có nguồn này (nhiều hơn hoặc ít hơn):
procedure TForm1.FormCreate(Sender: TObject);
var buff: String;
begin
Read(buff);
Memo1.Lines.Text:=buff;
end;
Và đầu ra trong các bản ghi nhớ là:
Ổ đĩa trong ổ C không có nhãn.
tôi đã cố gắng:
- đặt phần đọc vào một vòng lặp với
eof
như một điều kiện - bằng cách nào đó gây ra một vòng lặp vô hạn - viết một vòng lặp để tiếp tục đọc cho đến khi
strlen(buff)
là 0 - nó ra khỏi lần thứ hai vì lý do nào đó - nội dung đọc bao giờ 0,5 giây (Tôi đã nghĩ về viết không đồng bộ cho stdin), điều này cũng không thành công
Bằng cách này, chạy chương trình trực tiếp, không có dữ liệu stdin, gây ra một ngoại lệ EInputOutput (I/O Error) mã 6.
OK, hoạt động tốt! Tôi có tiếp tục đọc cho đến khi 'Đếm
Christian
Có, hãy tiếp tục đọc cho đến khi đếm
Xong. Làm việc như một say mê! – Christian