線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:790
推到 Plurk!
推到 Facebook!

循环体的问题

答題得分者是:darnell
cjcn123
一般會員


發表:1
回覆:0
積分:0
註冊:2008-12-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-12-05 17:35:23 IP:118.249.xxx.xxx 訂閱
本人初学delphi,运行了下面这段程序的时候,总弹出 I/O error 6.请问各位大虾问题所在

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
OpenDialog1: TOpenDialog;
Memo1: TMemo;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
f:textfile;
a:string;
begin
if opendialog1.execute then
memo1.clear;
assignfile(f,opendialog1.filename);
reset(f);
repeat
readln(f,a);
application.ProcessMessages;
memo1.Lines.Add(a);
until
eof(f);
closefile(f);
end;
end.
darnell
版主


發表:25
回覆:103
積分:145
註冊:2003-03-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-12-05 17:58:56 IP:220.128.xxx.xxx 訂閱
請補上粗體紅字的部份,因為當你按取消的時候你也執行了讀檔的程式
可是實際上並無法讀檔了

if opendialog1.execute then
begin
memo1.clear;
assignfile(f,opendialog1.filename);
reset(f);
repeat
readln(f,a);
application.ProcessMessages;
memo1.Lines.Add(a);
until
eof(f);
closefile(f);
end;
編輯記錄
darnell 重新編輯於 2008-12-05 18:00:03, 註解 無‧
系統時間:2024-05-16 1:01:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!