在文件流中声明一个 TPersonRec 记录
如下:
TPersonRec = packed record
id:integer;
lf961_bz:integer;
Gps:string;
Multi:string[255];
Spectrum:string;
Ps_test:string;
问题在于为什么生命STRING类型时只能用用如Multi:string[255];而且不能超过255,否则出错,有办法解决吗,谢谢,因为这样可以使我程序简化很多,谢谢,
如果只用STRING,而没有写[ ],写不进去。
如下:
TPersonRec = packed record
id:integer;
lf961_bz:integer;
Gps:string;
Multi:string[255];
Spectrum:string;
Ps_test:string;
问题在于为什么生命STRING类型时只能用用如Multi:string[255];而且不能超过255,否则出错,有办法解决吗,谢谢,因为这样可以使我程序简化很多,谢谢,
如果只用STRING,而没有写[ ],写不进去。
ansistring(或者缺省的string)是对象类型,直接写入文件是写的指针。
可以使用 genphone_ru的方法。
str:='sdlfkjdskfjsldjflsjflsjdf;sldfj'+'sdlkflsjfs'+......//随便加,只是每加一次不要超过255
你的方法,我不懂怎么用,谢谢,能指点吗,
s := '大于255字节,小于1024字节的字符串';
strcpy(Multim, PChar(s));