Read a configuration file: Difference between revisions
Content added Content deleted
(→{{header|C}}: Library has changed, updated example) |
No edit summary |
||
Line 4,659: | Line 4,659: | ||
btrim$ = LTrim$(RTrim$(arg$)) |
btrim$ = LTrim$(RTrim$(arg$)) |
||
End Function</lang> |
End Function</lang> |
||
=={{header|Yabasic}}== |
|||
<lang Yabasic>a = open("rosetta_read.cfg") |
|||
while(not eof(#a)) |
|||
FLAG = true : REMARK = false |
|||
line input #a line$ |
|||
line$ = trim$(line$) |
|||
ll = len(line$) |
|||
c$ = left$(line$, 1) |
|||
switch(c$) |
|||
case "": case "#": REMARK = true : break |
|||
case ";": FLAG = false : line$ = trim$(right$(line$, ll - 1)) : break |
|||
default: MULTI = instr(line$, ",") |
|||
end switch |
|||
if not REMARK then |
|||
GAP = instr(line$, "=") : if not GAP GAP = instr(line$, " ") |
|||
if not GAP then |
|||
print line$, " = "; |
|||
if FLAG then print "true" else print "false" end if |
|||
else |
|||
if MULTI then |
|||
count = 1 : SG = GAP |
|||
repeat |
|||
print left$(line$, GAP - 1), "(", count, ") = ", trim$(mid$(line$, SG + 1, MULTI - SG - 1)) |
|||
count = count + 1 |
|||
SG = MULTI + 1 : MULTI = instr(line$, ",", SG) |
|||
if not MULTI MULTI = ll + 1 |
|||
until(SG > ll) |
|||
else |
|||
print left$(line$, GAP - 1), " = ", trim$(right$(line$, ll - GAP)) |
|||
end if |
|||
end if |
|||
end if |
|||
wend |
|||
close #a</lang> |
|||
=={{header|zkl}}== |
=={{header|zkl}}== |