Os arquivos INI desempenham um papel muito importante na configuração do sistema e no salvamento e configuração dos parâmetros do aplicativo. Portanto, a família de programação visual, como VB, VC, VFP, Delphi, etc., fornece métodos para leitura e gravação de arquivos INI. é operado em arquivo Delphi, o mais conciso, isso porque o Delphi fornece uma classe TInifile, que nos permite processar arquivos INI com muita flexibilidade . Estrutura do arquivo INI [Nome da seção] palavra-chave do arquivo ini 1 = valor 1 Palavra-chave 2 = valor 2 Os arquivos INI permitem múltiplas seções e cada seção permite múltiplas palavras-chave "=" é seguido pelo valor da palavra-chave. Existem três tipos de valores: strings, valores inteiros e valores booleanos. A string é armazenada no arquivo INI sem aspas, o valor booleano verdadeiro é representado por 1 e o valor booleano falso é representado por 0.
2. Definição
1. Adicione IniFiles na seção Usos da Interface;
2. Adicione uma linha na seção de definição de variável Var: myinifile:Tinifile;
Define uma instância da classe. Então, você pode criar, abrir, ler, escrever e outras operações na variável myinifile.
3. Abra o arquivo INI
meuinifile:=Tinifile.create(PRogram.ini);
A linha de instrução acima estabelecerá uma conexão entre a variável myinifile e o arquivo específico program.ini. Então, o valor das palavras-chave no arquivo program.ini pode ser lido e escrito através da variável myinifile. É importante notar que se o nome do arquivo entre colchetes não especificar um caminho, o arquivo Program.ini será armazenado no diretório do Windows. O método para armazenar o arquivo Program.ini no diretório atual do aplicativo é especificar. um caminho completo e nome de arquivo. As duas instruções a seguir podem completar esta função: Filename:=ExtractFilePath(Paramstr(0))+program.ini;myinifile:=Tinifile.Create(filename);
5. Escreva o arquivo INI
Da mesma forma, a classe TInifile também fornece três métodos de objeto diferentes para gravar strings, números inteiros e palavras-chave do tipo booleano no arquivo INI.
myinifile.writestring(nome da seção, palavra-chave, variável ou valor da string);
myinifile.writeinteger(nome da seção, palavra-chave, variável ou valor inteiro);
myinifile.writebool(nome da seção, palavra-chave, variável ou True ou False);
Quando o arquivo INI não existir, a instrução acima criará automaticamente o arquivo INI.
6. Exclua palavras-chave
Além de adicionar uma palavra-chave usando o método write, a classe Tinifile também fornece um método de objeto para excluir palavras-chave:
myinifile.DeleteKey(nome da seção, palavra-chave);
7. Operação da seção
Adicionar uma seção pode ser feito com o método write, e excluir uma seção pode ser feito com o seguinte método de objeto:
myinifile.EraseSection(nome da seção);
Além disso, a classe Tinifile também fornece três métodos de objeto para operar em seções: myinifile.readsection (nome da seção, variável TStrings); todos os nomes de chave na seção especificada podem ser lidos em uma variável de lista de strings; ; pode ler todos os nomes de seção no arquivo INI em uma variável de lista de strings. myinifile.readsectionvalues (nome da seção, variável TStrings) pode ler todas as linhas (incluindo palavras-chave, =, valores) da seção especificada no arquivo INI em uma variável de lista de strings;
8. Liberação
Libere myinifile no local apropriado com a seguinte instrução:
meuinifile.distory;
Aqui estão exemplos específicos. O código fonte é o seguinte. Foi criado um arquivo myini.ini, com uma seção chamada newini e três palavras-chave: "nome de usuário", "tempo de execução decorrido" e "se é um usuário oficial". Para o efeito de execução, você pode preencher o "nome do usuário" em edit1; edit2 exibe a hora e o valor não pode ser alterado; a aplicação for reaberta, Se o tempo salvo e o "nome de usuário" preenchido forem modificados no arquivo myini.ini, o efeito será o mesmo de quando modificado durante a execução do programa.
unidade Unit1; interfaces Windows, Mensagens, SysUtils, Variantes, Classes, Gráficos, Controles, Formulários, Diálogos, inifiles, StdCtrls, ExtCtrls; {chamar classe de inifiles} tipo TForm1 = class(TForm) Label1: TLabel2: TLabel; TLabel; Edit1: TEdit; CheckBox1: TCheckBox; procedimento FormCreate(Sender: TObject); procedimento FormDestroy(Sender: TObject); procedimento Timer1Timer(Sender: TObject); Definir uma instância de um procedimento class}{$R *.dfm} TForm1.FormCreate(Remetente: TObject);varfilename:string;begin{As duas linhas a seguir são escritas na forma de criação de um arquivo ini no caminho do aplicativo}filename:=ExtractFilePath(paramstr(0))+'myini.ini';myinifile:= TInifile.Create(nome do arquivo);edit1.Text:=meuinifile.ReadString(' newini','Nome de usuário','Hu Changhao');edit2.text:=inttostr(myinifile.readinteger('newini','Tempo de execução decorrido',0));checkbox1.Checked:=myinifile.readbool('newini ' ,'É um usuário oficial',False);{newini é o nome da seção, o campo do meio é o nome da palavra-chave e o terceiro campo é o valor padrão. Quando myini.ini não existe, a instrução acima cria automaticamente este arquivo As aspas nas linhas acima são aspas simples}end;procedure TForm1.FormDestroy(Sender: TObject);begin. myinifile.writestring('newini','nome de usuário',edit1.Text);myinifile.writeinteger('newini','Tempo de execução decorrido',strtoint(edit2.text));myinifile.writebool('newini','se Usuário oficial', checkbox1.Checked);myinifile.Destroy;end;procedure TForm1.Timer1Timer(Sender: TObject);begin edit2.Text:=inttostr(strtoint(edit2.text)+1);fim;fim.
arquivo ini