FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Como cargar un array desde un archivo ini
Posts: 162
Joined: Tue Feb 03, 2009 10:08 PM

Como cargar un array desde un archivo ini

Posted: 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 2501, BCC++_x64 7_70 , Harbour 3.20, LopeEdit 5.8
jepsys@hotmail.com, jepsys@gmail.com

Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM

Re: Como cargar un array desde un archivo ini

Posted: Tue May 19, 2020 09:48 PM

Ernesto,
Mira si este post te ayuda en algo. Aqui hacen lo que expones.

viewtopic.php?f=3t=29673hilit=read+ini#p167751

&&

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM

Re: Como cargar un array desde un archivo ini

Posted: Tue May 19, 2020 09:50 PM
Aquí un ejemplo que encontré en el baúl. No recuerdo de donde lo bajé.
Edito: Lo compartió nuestro amigo Ukoenig,

Code (fw): Select all Collapse
//--------------------------------------------//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
Posts: 162
Joined: Tue Feb 03, 2009 10:08 PM

Re: Como cargar un array desde un archivo ini

Posted: Thu May 21, 2020 04:25 PM

Francisco muy amable, gracias. lo adaptare a mis necesidades.

J. Ernesto Pinto Q.
Fwh_x64 2501, BCC++_x64 7_70 , Harbour 3.20, LopeEdit 5.8
jepsys@hotmail.com, jepsys@gmail.com

Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM

Re: Como cargar un array desde un archivo ini

Posted: Sun May 24, 2020 02:19 PM
First convert any multi-dim array into string

Code (fw): Select all Collapse
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 (fw): Select all Collapse
cText := <read from ini file, or other file>

aArray := &cText
Regards



G. N. Rao.

Hyderabad, India

Continue the discussion