It works -==MOSTLY==-
I have everything working ONLY if it is called twice. Here is the code so far:
DECLARE FUNCTION saveINIkey$ (file$, section$, key$, value$)
DECLARE FUNCTION getINIkey$ (file$, section$, key$)
CLS
CLEAR 3000
tim$ = saveINIkey("tim.ini", "Boot", "Copy", "(C) 2002 WNLINE Networks"
FUNCTION getINIkey$ (file$, section$, key$)
what$ = "[" + section$ + "]"
OPEN file$ FOR APPEND AS #1
CLOSE #1
what = LEN(section$) + 2
OPEN file$ FOR INPUT AS #1
C = 1
DIM M$(1 TO 1000)
DO WHILE NOT EOF(1) AND C <= 1000
INPUT #1, M$(C)
IF LEFT$(M$(C), what) = what$ THEN lne = C
C = C + 1
LOOP
CLOSE #1
IF lne = 0 THEN
EXIT FUNCTION
END IF
UT = lne
kl = LEN(key$)
DO WHILE UT < C
IF LEFT$(M$(UT), kl) = key$ THEN
temp$ = RIGHT$(M$(UT), LEN(M$(UT)) - kl - 1)
getINIkey$ = temp$
EXIT FUNCTION
END IF
UT = UT + 1
LOOP
END FUNCTION
FUNCTION saveINIkey$ (file$, section$, key$, value$)
what$ = "[" + section$ + "]"
OPEN file$ FOR APPEND AS #1
CLOSE #1
what = LEN(section$) + 2
wat2 = LEN(key$)
OPEN file$ FOR INPUT AS #1
C = 1
DIM M$(1 TO 1000)
DO WHILE NOT EOF(1) AND C <= 1000
INPUT #1, M$(C)
IF LEFT$(M$(C), wat2) = key$ THEN kln = C
IF LEFT$(M$(C), what) = what$ THEN lne = C
C = C + 1
LOOP
CLOSE #1
' ***************************************************************
' * START HERE THE CHEAKING IF BOTH THE SECTION AND KEY DOESN'T *
' * EXIST IN THE INI FILE. *
' ***************************************************************
IF lne = 0 AND kln = 0 THEN
OPEN file$ FOR APPEND AS #1
PRINT #1, what$
PRINT #1, key$ + "=" + value$
CLOSE #1
GOTO xlear
END IF
' ***************************************************************
' * START HERE THE CHEAKING IF THE SECTION DOES EXIST BUT THE *
' * KEY DOES EXIST IN THE INI FILE. *
' ***************************************************************
IF lne <> 0 AND kln = 0 THEN
OPEN file$ FOR INPUT AS #1
DIM OLD$(1 TO 1000)
DIM NEW$(1 TO 1000)
C = 1
N = 1
DO WHILE NOT EOF(1) AND C <= 1000
INPUT #1, OLD$(C)
NEW$(N) = OLD$(C)
IF LEFT$(OLD$(C), what) = what$ THEN
N = N + 1
NEW$(N) = key$ + "=" + value$
END IF
C = C + 1
N = N + 1
LOOP
CLOSE #1
OPEN file$ FOR OUTPUT AS #1
Y = 1
DO WHILE Y <> N
PRINT #1, NEW$(Y)
Y = Y + 1
LOOP
CLOSE #1
GOTO xlear
END IF
' ***************************************************************
' * START HERE THE CHEAKING IF THE SECTION DOES EXIST AND THE *
' * KEY DOES EXIST IN THE INI FILE TO. *
' ***************************************************************
IF lne <> 0 AND kln <> 0 THEN
OPEN file$ FOR INPUT AS #1
DIM OLD$(1 TO 1000)
C = 1
DO WHILE NOT EOF(1) AND C <= 1000
INPUT #1, OLD$(C)
IF LEFT$(OLD$(C), wat2) = key$ THEN
OLD$(C) = key$ + "=" + value$
END IF
C = C + 1
LOOP
CLOSE #1
OPEN file$ FOR OUTPUT AS #1
Y = 1
DO WHILE Y <> C
PRINT #1, OLD$(Y)
Y = Y + 1
LOOP
GOTO xlear
END IF
CLOSE #1
xlear:
ERASE NEW$, OLD$, M$
END FUNCTION
Could someone please have a look at this code please and see what is the problem?