读书人

当string超过255字节 超界?该如何处理

发布时间: 2012-03-07 09:13:51 作者: rapoo

当string超过255字节 超界?
我定义了一个记录类型的变量:
TWordRec = Record
Name: String;
MemoText: String;
var
F: File of TWordRec;
然后写入一个文件,可是当超过255字节,就报'超界’错误,我该怎么办?
String 不是有2G吗?
能写入换行符吗?

也曾经试过 {$H+} 和声明成长字符型 可是都报错

谁能指点下哦


[解决办法]

Delphi(Pascal) code
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; 

读书人网 >.NET

热点推荐