读文件时,统计行数,为何比实际的多一行

读文件时,统计行数,为何比实际的多一行 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061016105832236.html
我的程序如下,现象是如果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.

期待大侠的回答

有些文本在末尾有空行,fortran可能没有把这个算进去。你用二进制编辑器看看?

posted on 2008-12-19 10:00  delphi2007  阅读(212)  评论(0编辑  收藏  举报