Trabalhando com arquivos INI no Protheus

Blog Advpl - Share knowledge

Trabalhando com arquivos INI no Protheus

3 de novembro de 2021 Dicas Funções Geral Protheus12 0

Estes dias me perguntaram, como eu poderia trabalhar com arquivos ini, gerar um arquivo e usá-lo posteriomente.

A ideia de um arquivo ini, é trabalhar com seções, chaves e valores.

Qual é o conceito de um arquivo ini?

Arquivos INI são arquivos de texto simples com uma estrutura básica composta de “seções” e “propriedades”.

Seções
Chaves podem (mas não necessitam) ser agrupadas em seções nomeadas arbitrariamente. O nome da seção aparece em uma linha, entre colchetes ([ e ]). Todas as chaves após a declaração de seção são associadas com aquela seção. Não há um delimitador explícito de “final de seção”. Elas terminam na próxima declaração de seção ou no final do arquivo e não podem ser aninhadas.

 

Chaves (propriedades)
O elemento básico contido em um arquivo INI é a chave ou propriedade. Toda chave tem um nome e um valor, delimitado por um sinal de igual(=). O nome aparece à esquerda do sinal de igual.

 

No Protheus, é simples de usar, podemos usar a função GetPvProfString() para ler o arquivo e buscar a seção, chaves e valores.

Sintaxe:

Para saber mais da função acesse: https://tdn.totvs.com/display/tec/GetPvProfString

Na prática seria assim o arquivo

Meu arquivo ini tem uma seção chamada [modelo], possui varias chaves no exemplo temos a chave Arquivo, e este contem um valor, se eu fosse chamar ele no Protheus ficaria:


Fácil ler não é?

Agora quero criar o meu arquivo para ser usado. Para isso, usarei as funções FCreate(), FWrite() e FClose()

Demonstrando em video o funcionamento da função GetPvProfString()

 

Deixe uma resposta