当string超过255字节 超界?
我定义了一个记录类型的变量:
TWordRec = Record
Name: String;
MemoText: String;
var
F: File of TWordRec;
然后写入一个文件,可是当超过255字节,就报'超界’错误,我该怎么办?
String 不是有2G吗?
能写入换行符吗?
也曾经试过 {$H+} 和声明成长字符型 可是都报错
谁能指点下哦
[解决办法]
typeTWordRec = RecordName: array[0..20] of char;MemoText: array[0..300] of char;end;varF: File of TWordRec;Person:TWordRec;StrName,StrText :string;begin StrName := '小朱'; StrText := '通缉犯'; strpcopy(pchar(@Person.Name),StrName); strpcopy(pchar(@Person.MemoText),StrText); //memo1.Lines.Add(Person.Name); //memo1.Lines.Add(Person.MemoText); if not FileExists('c:\abc.txt') then FileClose(FileCreate('c:\abc.txt')); assignfile(F,'c:\abc.txt'); rewrite(F); seek(F,FileSize(F)); write(F,Person); closefile(F);end;