我读取的关键字的值,比文件中的少很多,每次都从一个地方截断,(注:关键字的内容很长,请问读取关键字的长度有限制吗?在写的时候没有被截断)。

解决方案 »

  1.   


    //刚测试了一下,没有发现楼主的所说的问题,请检查代码好了:
    procedure TForm1.FormCreate(Sender:TObject);
    var
      myini:TIniFile;
    begin
      myini:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'i.ini');
      try
        Memo1.Text:=myini.ReadString('str','s','');
      finally
        myini.Free;
      end; 
    end;
    {i.ini内容:
      [str]
    s=abcdefghijklmnopqrstuvwxyz热人民bcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz&^@*$)(*#)$*)#($*(#)$*#)($_#@)($+_)$#($)gggg($)*#@$)(*@#$(#*@$(#*$()#*sdfsdfsdjfskdjfksdfjskdfjsdkl()()()()*(98s9dfs8df78s9df7s89f7907sF*(F&89sdf78F&DSF*(SD&FS)D(F*&======================================================================================}
      

  2.   

    i.ini内容:
    [str]
    s=abcdefghijklmnopqrstuvwxyz热人民abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz&^@*$)(*#)$*)#($*(#)$*#)($_#@)($+_)$#($)gggg($)*#@$)(*@#$(#*@$(#*$()#*sdfsdfsdjfskdjfksdfjskdfjsdkl()()()()*(98s9dfs8df78s9df7s89f7907sF*(F&89sdf78F&DSF*(SD&FS)D(F*&SDF(*S&F8(SFK&SD*(FK&SFKSD&FKF&SKFSDFfKF*(F&=============================================
      

  3.   

    估計不能少的,如果是edit或者memo,檢查maxlength=0就不會限制長度了
      

  4.   

    你们关键字的值不够长,当然是对的,我的ini文件,一个关键字的值的长度达到1600个字符了。
      

  5.   

    一行是不是有255个字符的限制,没试过,貌似有这个说法.
    不行的话,将一行分成几行,用str1,str2...然后在拼到一起吧