We will first create an object ppufile which will be used below. We are opening unit test.ppu as an example.
uses ppu; {$mode objfpc} var ppufile : tppufile; begin { Initialize object } ppufile:=tppufile.create('test.ppu'); { open the unit and read the header, returns false when it fails } if not ppufile.openfile then Writeln('error opening unit test.ppu'); { here we can read the unit } { close unit } ppufile.closefile; { release object } ppufile.free; end.
Note: When a function fails (for example not enough bytes left in an entry) it sets the ppufile.error variable.