我的程序如下,现象是如果boat.txt中有10行,total的结果是11,在输出的boat1中最后多的一行是0 0 为什么,我换成fortran程序total的结果就是10 ??
var
g,f:textfile;
i,j,scale,multiple,total:integer;
xmax,ymax,xmin,ymin:integer;
nn,nx,ny,nb:integer; begin
assignfile(f,'E:\kong\delphi\picture\boat.txt');
assignfile(g,'E:\kong\delphi\picture\boat1.txt');
reset(f);
rewrite(g); total:=0;
while not eof(f) do begin readln(f,i,j);
writeln(g,i,j); total:=total+1; end;
closefile(f);
closefile(g); memo1.lines.Add(inttostr(total));
end;
end.
var
g,f:textfile;
i,j,scale,multiple,total:integer;
xmax,ymax,xmin,ymin:integer;
nn,nx,ny,nb:integer; begin
assignfile(f,'E:\kong\delphi\picture\boat.txt');
assignfile(g,'E:\kong\delphi\picture\boat1.txt');
reset(f);
rewrite(g); total:=0;
while not eof(f) do begin readln(f,i,j);
writeln(g,i,j); total:=total+1; end;
closefile(f);
closefile(g); memo1.lines.Add(inttostr(total));
end;
end.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货