FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Secciones en archivo ini
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM

Secciones en archivo ini

Posted: Tue Jan 22, 2008 03:22 PM

Hay alguna función que me devuelva la cantidad de secciones de un archivo ini. Desde ya muchas gracias

Posts: 54
Joined: Thu Dec 27, 2007 06:56 PM

Secciones en archivo ini

Posted: Fri Jan 25, 2008 07:41 PM

Hola Horacio

Como el archivo INI es un archivo de texto y si tomamos como ejemplo el archivo win.ini en que cada seccion empieza con el caracter "[", podrias leer cada linea y colocarlas en una matriz, lugo te barres la matriz y cuentas cuantas lineas empiezan con dicho caracter, el resultado te indicaria el numero de secciones existentes.

Saludos y suerte

Martin

Posts: 782
Joined: Wed Dec 19, 2007 07:50 AM

Re: Secciones en archivo ini

Posted: Fri Jan 25, 2008 09:10 PM
horacio wrote:Hay alguna función que me devuelva la cantidad de secciones de un archivo ini. Desde ya muchas gracias

cText := MemoRead( "MyIni.ini" )
nSecciones := StrCharCount( cText, "[" )

Saludos

Manuel Mercado
manuelmercado at prodigy dot net dot mx
Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM

Re: Secciones en archivo ini

Posted: Sat Jan 26, 2008 09:53 AM
Hola Manuel,

mmercado wrote:
horacio wrote:Hay alguna función que me devuelva la cantidad de secciones de un archivo ini. Desde ya muchas gracias

cText := MemoRead( "MyIni.ini" )
nSecciones := StrCharCount( cText, "[" )

Saludos

Manuel Mercado



Yo no usaría 'nSecciones := StrCharCount( cText, "[" )' porque me contaría líneas como

; [esto está comentado]

o cosas como
Nombre= aCorriente[2]

Habria que tomar cada línea con memoline, eliminar los espacios del principio y verificar que el priemr caracter sea '['

nCuenta:= 0
For i:= 1 To MLCount( cText )
   If Left( LTtrim( MemoLine( cText, i, .....) ), 1 ) == ']'
      nCuenta++
   EndIF
EndFor

No tengo presente los parámetros de memoline y mlcount, pero estan en la NG seguro.
Un saludo,

Carlos
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Posts: 476
Joined: Sat Feb 03, 2007 06:36 AM

Secciones en archivo ini

Posted: Sat Jan 26, 2008 01:39 PM
Horacio, puedes utilizar la clase TIni para encontrar un array con todos los nombres de las secciones y po consiguiente el numero de secciones.

Eje.:

...
oIni := Tini():New( cIniFile )
aSecctions := oIni:Sections()  //Array que contiene todos los nombres de las secciones

? Len( aSecctions ) //No. de secciones del INI


Espero te sirva. Saludos.

Carlos.
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM

Secciones en archivo ini

Posted: Sat Jan 26, 2008 05:05 PM

Les agradezco a todos por responder. Probaré cada una de sus sugerencias. De nuevo muchas gracias

Continue the discussion