|
|
file(aFileName).rename("newName")
file(aFileName).exchange(newFile)
file(aFileName).getTempPath({[#extension:
"xxx", #create:0]})
file(aFileName).open({[#read:
1, #write: 1, #create: 1]})
file(aFileName).close()
file(aFileName).delete()
file(aFileName).flush()
file(aFileName).read()
file(aFileName).read(bytesToRead)
file(aFileName).write(aString)
file(aFileName).position
file(aFileName).copyTo(toFile)
Befehle zum Schreiben, Lesen und Manipulieren von Textdateien.
file(aFileName).writeValue(binärWert)
file(aFileName).readValue()
Diese Funktionen erlauben es, binäre Daten in einer Datei
abzulegen und diese wieder einzulesen. Unterstützt werden die
wichtigsten Lingo-Datentypen (void, integer,
string, symbol, float, list, propertyList, point, rect, color, date,
media und picture). Andere Datentypen
werden als void geschrieben.
Das folgende Skript schreibt eine Liste mit unterschiedlichen Datentypen
in eine Datei eine ideale Möglichkeit, komplexe Zustände
in eine Preferences-Datei abzulegen und beim nächsten Programmstart
wieder einzulesen.
mystate = [#media: member("whiteboard").media,
#color: rgb(255,0,0), #loc: point(120,320), #test: VOID, #tries:
[1,0,1,1,VOID]]
put mystate
-- [#media: (media 24d130c), #color: rgb( 255, 0, 0 ), #loc: point(120,
320), #test: <Void>, #tries: [1, 0, 1, 1, <Void>]]
prefsfile = file("PB_SYS:Desktop Folder:NEUER ORDNER:myprefs.file")
prefsfile.writeValue(mystate)
newprefs = prefsfile.readValue()
put newprefs
-- [#media: (media 24d1370), #color: rgb( 255, 0, 0 ), #loc: point(120,
320), #test: <Void>, #tries: [1, 0, 1, 1, <Void>]]
put newprefs.tries
-- [1, 0, 1, 1, <Void>]
Existiert die Datei zuvor nicht, so wird Sie mit dem writeValue()-Befehl
angelegt.
|


 |