INPUT$(#handle, items)
Beschrijving:
Deze functie laat het ophalen toe van een bepaald aantal items van een geopend bestand
of een apparaat dat #handle als handle gebruikt. Als #handle niet naar een open bestand
of een apparaat verwijst zal er een fout worden gemeld.
Het kan ook worden gebruikt om één karakter per keer uit de mainwindow
(zie voorbeeld hieronder) te lezen.
Gebruik:
'read and display a file one character at a time
open "c:\autoexec.bat" for input as #1
[loop]
if eof(#1) <> 0 then [quit]
print input$(#1, 1);
goto [loop]
[quit]
close #1
end
Voor de meeste apparaten (in tegenstelling tot schijf bestanden),
zal één item niet door één enkel karakter worden weergegeven,
maar de functie INPUT$ () kan met items terugkeren meer dan één karakter lang zijn.
In de meeste gevallen, is het gebruik van INPUT #handle, varName
net zo goed of zelf beter voor het lezen van apparaten (devices).
Hier is een ander voorbeeld dat het lezen van toetsen in mainwindow toont.
'ontvang karakters en toon ze totdat enter wordt gedrukt
text$ = ""
while c$ <> chr$(13)
c$ = input$(1)
print c$;
if c$ <> chr$(13) then text$ = text$ + c$
wend
print "You typed:"; text$
end
File input rechtstreeks naar een array.
De vorige versies van Liberty BSIC vereisten dat u eerst naar een in variabele schreef,
om daarna pas een array te kunnen vullen met die variabele.
Liberty BASIC 3 heeft die beperking niet meer en staat u toe om van een bestand
rechtstreeks naar een array weg te schrijven.
Voorbeeld:
'input from a file, directly into an array
open "myfile.txt" for input as #handle
while EOF(#handle)=0
input #handle, array$(total)
total=total+1
wend
close #handle
for i = 0 to total
print array$(i)
next
See also INPUTTO$(#h, c$), Line Input, Input