Nevím, jen vidím, že prvních 6 bajtů je divných. Přijde mi to jako vadný BOM souboru.
Rovněž bych řekl, že při otevírání streamu bys měl použít buď mód fmCreate nebo fmOpenWrite, ne obojí, i když v té ukázce to tak mají. Mimochodem ta ukázka je výborná ukázka toho, jak kód rozhodně nepsat (žádné ošetření výjimek, volání destruktoru namísto Free atd.)