[fpc-pascal]Small Problem
    ivica munitic 
    imunitic at yahoo.com
       
    Sun Feb 24 17:00:24 CET 2002
    
    
  
Hi All!
I'm writting a small adressbook and this peace of code
gives me an error I can't resolve:
The error is:
An unhelded exception occured at 0x004018B0 :
Read past end of file
 0x004018B0
 0x00401B9B
 0x00404821
But in the function ReadFromFile I'm checking for the
end of file in the While not eof(TFile) part of the
code.
Please Help.
function ReadFromFile (Head : PPerson; Var TFile :File
) : PPerson;
Var
   Current : PPerson;
   Last    : PPerson;
begin
     Current := Head;
     Last := Current;
     Assign (TFile,ADDRFILE);
     Reset(TFile,1);
While not eof(TFile) do begin
 
BlockRead(TFile,Current^.FName,Length(Current^.FName)
+ 1);
BlockRead(TFile,Current^.LName,Length(Current^.LName)
+ 1);
BlockRead(TFile,Current^.Address,Length(Current^.Address)
+ 1);
BlockRead(TFile,Current^.PhNumber,Length(Current^.PhNumber)
+ 1);
                    
 BlockRead(TFile,Current^.EMail,Length(Current^.EMail)
 + 1);
                    
 BlockRead(TFile,Current^.URL,Length(Current^.URL)
+1);
     if not eof(TFile) then begin
                New(Current);
                Last^.Next := Current;
     end;
          Current^.Next := Nil;
end;
     Close(TFile);
     ReadFromFile := Head;
end;
__________________________________________________
Do You Yahoo!?
Yahoo! Sports - Coverage of the 2002 Olympic Games
http://sports.yahoo.com
    
    
More information about the fpc-pascal
mailing list