「文字が入っている文字列を保存する」という意味だと思います#0。
その場合は、に入れないでくださいTStringList。実際、文字列として保存しようとしないでください。Cの場合と同様に、(#0Delphiの)NULL文字を使用すると、文字列が切り捨てられることがあります。を使用してTFileStream、バイトコンテンツとして直接書き込みます。
var
FS: TFileStream;
begin
FS := TFileStream.Create('C:\MyFile', fmCreate);
try
FS.Write(myString[1], Length(myString) * SizeOf(Char));
finally
FS.Free;
end;
end;
読み返すには:
var
FS: TFileStream;
begin
FS := TFileStream.Create('C:\MyFile', fmOpenRead);
try
SetLength(MyString, FS.Size);
FS.Read(MyString[1], FS.Size);
finally
FS.Free;
end;
end;