人们经常说往ini文件里写东西,那他到底做了些什么呢?在程序中又怎么往它里面写东西读东西呢?是不是在程序设计初期就得新建一个ini文件呢?

解决方案 »

  1.   

    ini文件不是所有程序都有吧?
    一般是用来保存一些关于程序里面的一些属性的设置值
      

  2.   

    INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以可视化的编程一族,如VB、VC、VFP、Delphi等都提供了读写INI文件的方法,其中Delphi中操作INI文件,最为简洁,这是因为Delphi提供了一个TInifile类,使我们可以非常灵活的处理INI文件一.INI文件的结构[小节名]ini文件       关键字1=值1       关键子2=值2INI文件允许有多个小节,每个小节又允许有多个关键字,“=”后面是该关键字的值。值的类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示。二、定义
    1、           在Interface的Uses节增加IniFiles;
    2、           在Var变量定义部分增加一行: myinifile:Tinifile;
    定义类的一个实例。然后,就可以对变量myinifile进行创建、打开、读取、写入等操作了。
    三、打开INI文件
    myinifile:=Tinifile.create(program.ini);
    上面这一行语句将会为变量myinifile与具体的文件program.ini建立联系,然后,就可以通过变量myinifile,来读写program.ini文件中的关键字的值了。 值得注意的是,如果括号中的文件名没有指明路径的话,那么这个Program.ini文件会存储在Windows目录中,把Program.ini文件存储在应用程序当前目录中的方法是:为其指定完整的路径及文件名。下面的两条语句可以完成这个功能: Filename:=ExtractFilePath(Paramstr(0))+program.ini;myinifile:=Tinifile.Create(filename);五、写入INI文件
    同样的,TInifile类也提供了三种不同的对象方法,向INI文件写入字符串、整型数及布尔类型的关键字。  
    myinifile.writestring(小节名,关键字,变量或字符串值);
    myinifile.writeinteger(小节名,关键字,变量或整型数值);
    myinifile.writebool(小节名,关键字,变量或True或False);
    当这个INI文件不存在时,上面的语句还会自动创建该INI文件。 六、删除关键字
    除了可用写入方法增加一个关键字,Tinifile类还提供了一个删除关键字的对象方法:  
    myinifile.DeleteKey(小节名,关键字);
    七、小节操作
    增加一个小节可用写入的方法来完成,删除一个小节可用下面的对象方法:  
    myinifile.EraseSection(小节名);
    另外Tinifile类还提供了三种对象方法来对小节进行操作: myinifile.readsection(小节名,TStrings变量);可将指定小节中的所有关键字名读取至一个字符串列表变量中; myinifile.readsections(TStrings变量);可将INI文件中所有小节名读取至一个字符串列表变量中去。 myinifile.readsectionvalues(小节名,TStrings变量);可将INI文件中指定小节的所有行(包括关键字、=、值)读取至一个字符串列表变量中去。 八、释放
    在适当的位置用下面的语句释放myinifile:
    myinifile.distory;
    下面是具体例子。源代码如下。创建了一个myini.ini文件,有一个名为newini的小节,有3个关键字“用户名称”“已运行时间”“是否正式用户”。运行效果,可以在edit1里边填入“用户名称”;edit2显示时间,不可以改变数值;checkbox1通过打勾,保存时间和“用户名称”进入myini.ini文件里边,重新打开应用程序时,显示的时保存下来的时间和填入的“用户名称”,如果在myini.ini文件里边修改,效果和在程序运行过程中修改时一样的。
     unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs,inifiles, StdCtrls, ExtCtrls;  {调用inifiles 类} type  TForm1 = class(TForm)    Label1: TLabel;    Label2: TLabel;    Label3: TLabel;    Edit1: TEdit;    Edit2: TEdit;    Timer1: TTimer;    CheckBox1: TCheckBox;    procedure FormCreate(Sender: TObject);    procedure FormDestroy(Sender: TObject);    procedure Timer1Timer(Sender: TObject);  private    { Private declarations }  public    { Public declarations }  end; var  Form1: TForm1; implementationvarmyinifile:TInifile;{定义一个类的实例}{$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); varfilename:string; begin{下面两行的书写形式,在应用程序的路径下创建ini文件}filename:=ExtractFilePath(paramstr(0))+'myini.ini';myinifile:=TInifile.Create(filename);edit1.Text:=myinifile.ReadString('newini','用户名称','胡长浩');edit2.text:=inttostr(myinifile.readinteger('newini','已运行时间',0));checkbox1.Checked:=myinifile.readbool('newini','是否正式用户',False); {newini是小节名字,中间字段是关键字的名字,第三个字段是缺省值。当myini.ini不存在时,上面的语句自动创建这个文件,上边几行里的引号是单引号}end; procedure TForm1.FormDestroy(Sender: TObject);begin  myinifile.writestring('newini','用户名称',edit1.Text);myinifile.writeinteger('newini','已运行时间',strtoint(edit2.text));myinifile.writebool('newini','是否正式用户',checkbox1.Checked);myinifile.Destroy; end; procedure TForm1.Timer1Timer(Sender: TObject);begin  edit2.Text:=inttostr(strtoint(edit2.text)+1);end;end
      

  3.   

    INI文件本质上是一种TEXT文件,在DELPHI和CB中用INIFILES中的TINIFILE结构访问
    文件在系统中是一种配置文件,保存软件的一些配置信息,如果该信息是不想让人轻易知道的话建议用REGTABLE不要用INI.
    在早期的WINDOWS中INI用的比较广泛,如SYSTEM.INI,WIN.INI等
    格式
    [段1]
    变量1=值
    变量2=值
    ;注释,值是字符串也不加引号';'号可注释全行
    [段2]
    变量1=值
    变量2=值   
    var
    ini :TIniFile;
    temp :string;
    begin
     ini.Create('你的INI文件名');//不存在则自动创建
     temp := ini.ReadString('段名','段中变量名','缺省值')
     ini.WriteString('段名','段中变量名',temp)
     ini.Free;
    end;
      

  4.   

    INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用
    楼上说的很详细
    学习------学习!!!!!
      

  5.   

    ini文件说白了就是在纯文本文件里(.txt文件后缀改一下就可以)存放一些较简单的结构化信息
      

  6.   

    明白了点
    谢谢各位,如果可以的话可以留下QQ号或是邮箱地址,可以经常请教你们啊!
    我的QQ :15184311
      

  7.   

    www.flash51.com大家去放松放松吧!
      

  8.   

    簡單的說,就是一個程序的配置文件,也叫'配置文件",有它自己特定的結構,例如小節,字段值,值,一般也由這三部分組成;結構如下:[小節]
    字段值=值;其中:小節,字段值應該在程序中設置好,值應該由用戶在程序中設置後,由程序自動保存.
    字段值可以有多種類型,和注冊表類型一樣,有整型,布爾值,字符串,等基本的形態.INI文件可以把程序可以自由設置的動態值保存起來,以便下次用戶使用的時候自動調入程序裡面相應的地方.
      

  9.   

    CSDN的文档,很详细:
    http://dev.csdn.net/articlelist.aspx?c=2
    找下面的建立、读取、存贮INI文件的方法《一》《二》《三》
    看一下,就明白了。
      

  10.   

    默认的ini存放在 windows的目录里。 就用普通的.txt就可以了保存相关的信息了,我认为
      

  11.   

    INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用
      

  12.   

    TXT文件和INI文件在表现形式是一样,但在实现方式上是完全不一样的
      

  13.   

    多说一句,ini文件默认在%Windir%目录(windows或winnt目录)下面,建议各位用绝对路径(解析paramstr(0))写死,不要让自己的ini文件污染windows目录,也能稍微保护一下自己的ini 文件;
    ini文件扩展名完全可以是别的,比如.exe or .dll。