var ini:Tinifile;
begin
  ini:=Tinifile.Create('E:\MyWork\test2\inifo.ini');
  ini.ReadString('sdf','asdf',form1.Edit1.Text);
  ini.Free;为什么显示不到呢?代码正确,文件和内容都有阿!!???

解决方案 »

  1.   

    什么叫显示不出,如果你要显示的话,比如加一个:
    memo1.text:=ini.ReadString('sdf','asdf',form1.Edit1.Text);
    这样可能就可以了:)
      

  2.   

    你INI文件中有那个sdf,asdf吗?
       IniFile:=TIniFile.Create('E:\MyWork\test2\inifo.ini');
       constring:=IniFile.ReadString('adf','asdf',form1.Edit1.Text);
       IniFile.Destroy;
    在INI文件中
    [asf]
    asdf=驱动程序
      

  3.   

    对呀 'E:\MyWork\test2\inifo.ini'里没有'adf','asdf'怎么读入呀!
      

  4.   

    将你的程序代码段和INI文件内容粘贴上来看看行吗?
      

  5.   

    嗯,再加一个中间变量试试var 
      ini:Tinifile;
      temp:string;
    begin
      ini:=Tinifile.Create('E:\MyWork\test2\inifo.ini');
      temp:=ini.ReadString('sdf','asdf','');
      form1.Edit1.Text:=temp;
      ini.Free;
      

  6.   

    constring:=IniFile.ReadString('adf','asdf',form1.Edit1.Text); 这句不对吧,我记得第三个参数是指默认值。按照习惯,应该是想再edit1中显示吧。
    form1.Edit1.Text=:=IniFile.ReadString('adf','asdf','')
      

  7.   

    idilent(说错了别怪我),同意之。
    form1.Edit1.Text=:=IniFile.ReadString('adf','asdf','')