读文本文件出错为何?急!(20分)

  • 主题发起人 主题发起人 hyzzhxia
  • 开始时间 开始时间
H

hyzzhxia

Unregistered / Unconfirmed
GUEST, unregistred user!
不知为什么我运行是总是报I/o出错,请朋友解决。急,谢谢!20分
procedure TForm1.Button1Click(Sender: TObject);
var
F:Textfile; s:string;
Begin
if OpenDialog1.Execute then { Display Open dialog box }
begin
AssignFile(F,OpenDialog1.FileName);
Rewrite(F);
While Not EOF(F) do
begin
Readln(F, S);
memo1.lines.add(s); { Read first line of file }
end;
CloseFile(F);

end;
end;
 
Rewrite(F); 改为 Reset(F);
 
一句话就可以解决,费那么大劲干吗?
memo1.lines.loadfromfile(OpenDialog1.FileName);
 
bluebridge正解
procedure TForm1.Button1Click(Sender: TObject);
var
F:Textfile; s:string;
Begin
if OpenDialog1.Execute then memo1.lines.loadfromfile(OpenDialog1.FileName);
end;
 
reset也不行,我是想用读文本文件的办法给memo赋值呀。关键是我的为什么总是报I/O出错呢?
 
memo1.lines.loadfromfile('d:/temp.txt');
 
我有一个文本文件想对它进行操作从而改变其中的一些行。我必须操纵文本文件,可是上面的代码没办法获得文本文件的入口,总是报I/O出错为什么?
 
查看你文件中的内容,是否为空
 
Rewrite(F); 改为 Reset(F);
我已经测试过了的,Rewrite(F); 一定删除,否则I/O Error
因为Rewrite(F);已经将文本文件内容清除得干干净净,所以EOF(F) =>I/O Error
 
多人接受答案了。
 
后退
顶部