Nein, Read/Write nimmt verwendet Var/Const-Parameter (D7) und demnach nichts mit Addr und Co.
Weßhalb auch die Dereferenzierung im Ausgangspost falsch wäre.
Code:
Stream.Write(PChar(T[I].B)[color=#ff0000][b]^[/b][/color], Len);
dat Rote muß weg, denn sonst kann es mit dem Auslesen nicht klappen ... da ja schon was Falsches in der Datei stünde.
PS: hattest du eigentlich mal in die Datei geschaut, also ob da überhaupt was richtig Aussehendes drin ist?