Если его фиксированная ширина и ansi, вы можете использовать потоки для чтения в запись, содержащую поля, состоящие из массива ansichar.
type
rTest = record
Field1 : array[1..12] of ansichar;
Field2 : array[1..02] of ansichar;
CRLF : array[1..02] of ansichar;
end;
var
// Sample record for testing.
Test1 : rTest = (Field1 : '123456789012'; Field2: 'AB'; CRLF: ^M+^J);
procedure TForm1.Button1Click(Sender: TObject);
var
St : tStream;
rdest : rTest;
SVar : string;
begin
St := TMemoryStream.Create;
// write the record from the constant
st.Write(Test1,SizeOf(rTest));
st.Seek(0,soFromBeginning);
// read the record from the stream
St.Read(rDest,SizeOf(rTest));
// pull out field 1 and display
SVar := Copy(rDest.Field1,1,12);
ShowMessage(SVar);
// pull out field 2 and display
SVar := Copy(rDest.Field2,1,2);
ShowMessage(SVar);
st.free;
end;