我的程序有一个INI文件,如下:[Info]
PrimeNum=2,3,4,5,7,8,4,3。        很长的一个串,DELPHI 宽字符也未能读取整串。我也对他进行检索,便如第四个数字是5,  我考虑读入内存流。
请各位指点,或是有更好的方法。

解决方案 »

  1.   

    用char数组来存放就可以了,
    如静态数组不够,可以用动态数组,
    如果一个数组不够大,可以用n个数组来拼.
      

  2.   

    我有点好奇,多长的串?String理论上可以达到2G。Ini一般都是配置文件,有这么长的串要存Ini文件?
    WideString只是由WideChar组成的而已,并不是说可以存更多的字符。
      

  3.   

    program Project1;{$APPTYPE CONSOLE}uses
      SysUtils, Classes, Windows, IniFiles;var
      Strings: TStrings;
      Ini: TIniFile;
    begin
      Ini:=TIniFile.Create('.\a.ini');
      Strings:=TStringList.Create;
      try
        Strings.Delimiter:=',';
        Strings.DelimitedText:=Ini.ReadString('info', 'PrimeNum', '');
        Strings.Insert(5, 'a'); //插入数据
        WriteLn(Strings[5]); //检索数据
      finally
        Strings.Free;
        Ini.Free;
      end;
      ReadLn;
    end.
      

  4.   

    如果只是想检索的话,可以先读成Buf,然后用Pos就行了