Ler INI dinâmico
Moderador: Moderadores
Ler INI dinâmico
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
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
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Ler INI dinâmico
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.
https://pctoledo.org/forum/fileba ... t=c&page=1
Abraços.
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Ler INI dinâmico
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
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
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Ler INI dinâmico
Na mosca, Basso!
Brigadão!
Janio
Brigadão!
Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Ler INI dinâmico
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
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
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7929
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Ler INI dinâmico
Ola!
No Harbour foi adicionada em 2007.
Itamar M. Lins Jr.
No Harbour foi adicionada em 2007.
Saudações,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
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
Ler INI dinâmico
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.
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.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7929
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Ler INI dinâmico
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.
É 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.
Itamar M. Lins Jr.
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Ler INI dinâmico
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.
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.
Ler INI dinâmico
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.
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.
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Ler INI dinâmico
Paulo ? No, yo soy Pablo, no Paulo !lucimauro escreveu:Isso mesmo "paulo cesar"
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)voce teria o arquio HBINI.PRG ja que nao meu harbour 3.0 nao tenho esse arquivo
- Anexos
-
hbini.prg- (10.96 KiB) Baixado 257 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.
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.


