Ler INI dinâmico

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Ler INI dinâmico

Mensagem por janio »

Olá a todos!

Uso a função Hwg_GetIni da hwgui para ler arquivos INI e tudo tem funcionado bem. Ocorre que agora estou precisando ler um INI dinâmico e não sei como fazer isso. Exemplo:

[Aliquotas]
01T1800 = 94,35
02T1200 = 202,1
03T0700 = 100,86
04S0500 = 0

As entradas da seção Aliquotas podem mudar. Até mesmo pode não ter nada nessa seção, ou seja, nem sempre virá 01T1800, pode vir 01T1700 ou simplemente nada.

Como 'descobrir' o que há nessa seção?

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1298
Registrado em: 06 Jul 2004 00:44
Contato:

Ler INI dinâmico

Mensagem por ANDRIL »

Janio, na seção downloads tem uma função que possivelmente lhe atenderá, criada pelo colega Pablo Cesar, segue o link:

https://pctoledo.org/forum/fileba ... t=c&page=1

Abraços.
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Ler INI dinâmico

Mensagem por esbasso »

Faça assim
usando a função Hb_ReadIni( cFile )

hin i:= Hb_ReadIni( "C:\arquivo.ini" )
voce quer ler a sectioon Aliquotas
hali := hini["Aliquotas"]
aAliq := HGetKeys( hAli )
o Array que volta é a quantidade de items daquela secção
então faça um laço e vai lendo
for i = 1 to len(aAliq )
msginfo( Aliq)

next
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Ler INI dinâmico

Mensagem por janio »

Na mosca, Basso!

Brigadão!

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

Ler INI dinâmico

Mensagem por lucimauro »

Janio em qual lib se encontra a funcao HB_readini() ?
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Ler INI dinâmico

Mensagem por janio »

rapaz, vou ficar te devendo essa.

O que sei é que essa função é nativa do xhabour, ou seja, não precisa incluir qualquer outra lib além daquelas que são padrão para qq projeto em xh.

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ler INI dinâmico

Mensagem por Itamar M. Lins Jr. »

Ola!
No Harbour foi adicionada em 2007.
2007-09-10 17:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/dbinfo.ch
* harbour/source/rdd/workarea.c
* renamed RDDI_TRIGGERS to RDDI_TRIGGER
+ added RDDI_PENDINGTRIGGER, RDDI_PENDINGPASSWORD,
DBI_TRIGGER, DBI_OPENINFO
* do not generate RT error in WA default ORDERINFO() method

* harbour/common.mak
* harbour/source/rtl/Makefile
+ harbour/source/rtl/hbini.prg
+ added HB_ReadIni()/HB_WriteIni() - code by Giancarlo Niccolai
borowed from xHarbour with some minor fixes
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

Ler INI dinâmico

Mensagem por lucimauro »

Obrigado itamar por responder.
so que eu compilo com o harbour 3.00 e ele diz que a funcao HB_READINI() nao existe, essa funcao pertence alguma lib ou é nativa dele mesmo?

Desde ja agradeço.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ler INI dinâmico

Mensagem por Itamar M. Lins Jr. »

Aqui funciona.
É nativa, esta na pata rtl do HARBOUR. Tudo que está na pasta rtl é nativo.

Tem certeza que o erro é esse mesmo ?

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Ler INI dinâmico

Mensagem por Pablo César »

O erro está em que deve ser como correto hb_IniRead() em Harbour e não HB_READINI(). Pois no HBINI.PRG do ..\scr\rtl não tem nada de hb_IniRead. Inversão da string, só isso... rsss
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

Ler INI dinâmico

Mensagem por lucimauro »

Isso mesmo paulo cesar. obrigado.
agora voce teria o arquio HBINI.PRG ja que nao meu harbour 3.0 nao tenho esse arquivo,queria para pode ver as funcao de escrita e leitura no arquivo ini.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Ler INI dinâmico

Mensagem por Pablo César »

lucimauro escreveu:Isso mesmo "paulo cesar"
Paulo ? No, yo soy Pablo, no Paulo !
voce teria o arquio HBINI.PRG ja que nao meu harbour 3.0 nao tenho esse arquivo
Fiz o favor de anexar pra você, mas você deve baixar o source code do Harbour (pois source code é os fontes do Harbour), pode baixar o harbour-nightly-src (source)
Anexos
hbini.prg
(10.96 KiB) Baixado 256 vezes
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Responder