[Gambas-user] tip to make it better
Fabien Bodard
abidoo.too at ...11...
Wed Apr 21 21:53:35 CEST 2004
Le mercredi 21 Avril 2004 07:01, Frank Berg a écrit :
> Hi,
>
> i try to make an module, witch can work with ini files like
> getPrivateProfileString(...) in VB
>
> my first try is to read the ini file in an string array..
>
> an question to the CodeMasters: what can i make better??
>
> snip .....................
>
> PRIVATE iniFile AS String[]
> PRIVATE iniFileName AS String
> PUBLIC iniErrorCode AS Integer
> PUBLIC iniErrorText AS Integer
>
> ' read the hole File in an string array,
> PRIVATE FUNCTION read_ini_File(myFileName AS String ) AS String[]
> DIM f AS File
> DIM s1 AS String
> DIM s2 AS String
> IF myFileName<>iniFileName THEN
> DO
> TRY OPEN myFileName FOR READ LITTLE AS #f
> SELECT CASE Error()
> CASE 0 ' open command is OK
> ' OPEN myFileName FOR READ LITTLE AS #f ' open the TRY
> line correct?? WHILE NOT Eof(f)
> READ #f,s1,1
> IF s1<>Chr(13) THEN s2=s2 & s1
> WEND
> CLOSE #f
> iniFile=Split(s2,Chr(10))
> iniFileName=myFileName
> iniErrorCode=0
> iniErrorText="OK"
> RETURN iniFile
> CASE 45 ' file not found
> OPEN myFileName FOR CREATE AS #f
> CLOSE #f
> ' must i close?? CASE ELSE
> iniFileName=""
> TRY CLOSE #f ' will it close if it
> can?? TRY iniFile.Clear ' will it clear the array if it
> can?? iniErrorCode=Error()
> iniErrorText="Unknown Error for me" ' where can i read
> obout the error code numbers.. EXIT
> END SELECT
> LOOP
> ENDIF
>
> CATCH
> iniFileName=""
> TRY CLOSE #f
> TRY iniFile.Clear
> iniErrorCode=Error()
> iniErrorText="Unknown Error for me"
> END
>
>
> snap ...................
You have something like that in the gambas ide... I think the ide conf file
are better to read than ini file....
Look :
'util' code for that in this project, you have the parse code for gambas conf
file.
Fabien
More information about the User
mailing list