关于文件尾的判断(100分)

  • 主题发起人 主题发起人 liu-yb
  • 开始时间 开始时间
L

liu-yb

Unregistered / Unconfirmed
GUEST, unregistred user!
最近遇到一件怪事。代码如下:
var filet:textfile;
begin
assignfile(filet,'sy.txt');
rewrite(filet);
while not eof(filet) do//运行到此出错
begin
//doing
end;
CloseFile(filet);
end;

出错提示为“I/O error 104.”。
不知为何?
但是把文件类型修改后可通过。
如文件类型的定义改为:
var filet:file of char;
哪位前辈知道,望能告知。
 
>出错提示为“I/O error 104.”
出现这种错误是因为你的输入文件没有打开,
加上这么一句:
Reset(filet);
 
为什么文本文件出错,其它定义不出错。
 
rewrite(filet);是寫文件,
改為reset(filet),是讀文件
 
文本文件中有换行符,用Eoln可以判断.
注意Readln(Writeln)和read(Write)的区别
 
TO:LeeChange
可是,ReWrite(filet)不是创建一个空的文件吗,就算不是空文件,Eof(filet)指不过是判断文件尾,应该不会出错吧?
还是不明白。
 
已经有了答案,谢谢!
 
后退
顶部