本人做一个软件,有个需要保存‘个人信息’的地方,就像‘通讯溥’
一样,字段很简单,就只有ID,姓名,备注就可以了,用数据库来做比
较浪费资源,所以想自己用自定义类型文件来搞定它,声明如下:
Type
  TRec = Record
    ID: Integer;
    Name:string[20];
    Memo: String[255];//突破256个字符的局限
  End;  RecFile = File Of TRec;请问大家,备注字段要怎么样才能突破256个字符的局限。本人用Char型代
替过,但是在处理内码的方面有问题!!最好能提供源代码。解决就给分。另外,刚才由于本人的原因,得罪了几位前辈,对此,本人要对这几位前辈
说声对不起!!

解决方案 »

  1.   

    try:
    TBigCharArr = array [0..4000] of char;
    TRec = Record
        ID: Integer;
        Name:string[20];
        Memo: TBigCharArr;
      End;
      

  2.   

    楼上四星级高手给的答案很有道理,不过据本人所知,用CHAR会出现汉字乱码
    ,请问怎么处理!!
      

  3.   

    我觉得不会,如果你担心的话,把Char改为WideChar,WideChar就肯定支持汉字了。
      

  4.   

    我有个很好的方法:在 {$R *.DFM} 后加入:{$H+} 编译指令!这样 string 的容量扩展为 4-2G 字节!或者这样:
    var s:string;
    SetLenth(s,1000);   //1000为长度,自选!
    如果问题解决了,别忘了告诉我一声!
      

  5.   

    对于 Char 类型,好像从前听人讨论过,似乎要用 GetMem() 函数自己分配内存,那人还说不推荐使用!
      

  6.   

    xzhifei(飞) 可以将你的方法写出来吗??
    我好想知道!
      

  7.   

    想要方法的去艾真保大侠的http://www.aidelphi.com网站看看吧
    例程:
    http://vip.6to23.com/aizb/docu/recordfile.zip