Como cargar un array desde un archivo ini

Como cargar un array desde un archivo ini

Postby J. Ernesto » Tue May 19, 2020 12:36 am

Eso es, llenar un array bidmensional con datos desde un archivo de configuración *.ini

Gracias
J. Ernesto Pinto Q.
Fwh_x64 2407 + BCC++_x64 7_70__6_72 + Harbour 3.20 + LopeEdit 5.8 + UEstudio 26.0
jepsys@hotmail.com, jepsys@gmail.com, jepsys@yahoo.com
User avatar
J. Ernesto
 
Posts: 161
Joined: Tue Feb 03, 2009 10:08 pm
Location: Bogotá D.C. Colombia

Re: Como cargar un array desde un archivo ini

Postby FranciscoA » Tue May 19, 2020 9:48 pm

Ernesto,
Mira si este post te ayuda en algo. Aqui hacen lo que expones.
viewtopic.php?f=3&t=29673&hilit=read+ini#p167751
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2159
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Como cargar un array desde un archivo ini

Postby FranciscoA » Tue May 19, 2020 9:50 pm

Aquí un ejemplo que encontré en el baúl. No recuerdo de donde lo bajé.
Edito: Lo compartió nuestro amigo Ukoenig,

Code: Select all  Expand view  RUN
//--------------------------------------------//EJEMPLO PARA LEER UNA SECCION DEL INI
STATIC Function ReadIniSection(cIniF,cSection)
Local aData := {}, n, nEntries
local   nEntryNamePos, nEntryValuePos, cEntryName, cEntryValue
Local cEntry := StrTran(GetPVProfString(cSection, , ,cIniF), Chr(0), CRLF)

If Empty( cEntry )
   aadd( aData, {" "," "} )
Else
   nEntries := MlCount(cEntry)
   FOR n := 1 TO nEntries
       nEntryNamePos  := AT( "=", Alltrim(cEntry) )
       nEntryValuePos := LEN( Alltrim(cEntry) ) - nEntryNamePos
       cEntryName     := Trim(Memoline(cEntry, 254, n ))
       cEntryValue    :=GetPvProfString(cSection,cEntryName,"",cIniF)
       aadd( aData, { PADR( cEntryName, 15, " "),  PADR( cEntryValue, 15, " ") } )
   NEXT
Endif

MyXBROWSE(aData,Str(nEntries,3)+" ENTRADAS EN SECCION "+cSection,{"Variables de Entradas","Valores de Entradas"})

RETURN aData
 

Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2159
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Como cargar un array desde un archivo ini

Postby J. Ernesto » Thu May 21, 2020 4:25 pm

Francisco muy amable, gracias. lo adaptare a mis necesidades.
J. Ernesto Pinto Q.
Fwh_x64 2407 + BCC++_x64 7_70__6_72 + Harbour 3.20 + LopeEdit 5.8 + UEstudio 26.0
jepsys@hotmail.com, jepsys@gmail.com, jepsys@yahoo.com
User avatar
J. Ernesto
 
Posts: 161
Joined: Tue Feb 03, 2009 10:08 pm
Location: Bogotá D.C. Colombia

Re: Como cargar un array desde un archivo ini

Postby nageswaragunupudi » Sun May 24, 2020 2:19 pm

First convert any multi-dim array into string

Code: Select all  Expand view  RUN

cString := FW_ValToExp( aArray )
 

and save to INI file or to any text file or to a memo field.

After you read back from the INI file or other file as cText, convert into array again like this
Code: Select all  Expand view  RUN

cText := <read from ini file, or other file>

aArray := &cText
 
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10663
Joined: Sun Nov 19, 2006 5:22 am
Location: India


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 69 guests