Puedes usar tambien la clase TStream:
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
var STR: TFileStream;
Buffer: Array [0..199] of Byte;
BytesRead: Integer;
begin
If OpenDialog1.Execute then
begin
If not FileExists( OpenDialog1.FileName ) then
raise exception.Create('el fichero expecificado no existe');
STR:= TFileStream.Create( OpenDialog1.FileName, FMOpenRead );
BytesRead:= 0;
STR.Position:=0;
Repeat
FillChar(Buffer, 200, 0); BytesRead:= BytesRead + STR.Read(Buffer, SizeOf(Buffer)); Procesar( Buffer ); until BytesRead = STR.Size;
STR.Free;
end;
end;