Contents Previous Next

5.7 Dateien handhaben

DeutschEnglischArgumenteVerwendung
listedateienls, listfileskeineListet den Inhalt eines Verzeichnisses. (Äquivalent zu dem ls Kommando für Linux-Benutzer und dem dir Kommando für DOS-Benutzer)
ladebildli, loadimagea: ListeLadet eine Bilddatei. Ihre obere linke Ecke wird an der Position des Igel gesetzt. Die einzigen unterstützten Formate sind .png und .jpg. Der Pfad muss relativ zum aktuellen Ordner angegeben werden. Z.B.: setzeordner "C:\\meine_bilder ladebild "igel.jpg
sordner, setzeordnersetdir, setdirectoryl: ListeSetzt das aktuelle Verzeichnis. Der Pfad muss absolut angegeben werden. Das Verzeichnis muss mit einem Wort bezeichnet werden.
wo, wechsleordnercd, changedirectorym: Wort Erlaubt es das aktuelle Verzeichnis zu wählen. Der Pfad ist relativ zum aktuellen Verzeichnis. Sie können die '..' Schreibweise verwenden, um sich auf das Eltern-Verzeichnis zu beziehen.
ord, ordnerdir, directorykeineErgibt das das aktuelle Verzeichnis. Das Standard Homeverzeichnis des Benutzers lautet /home/your_login für Linux-Benutzer, C:\WINDOWS für Benutzer von Windows.
speicheresavew: Wort l: ListeEin gutes Beispiel das zu erklären ist: speichere "test.lgo [proc1 proc2 proc3] speichert in der Datei test.lgo im Verzeichnis die Prozeduren proc1, proc2 und proc3. Wenn die Erweiterung .lgo fortgelassen wird, wird sie standardmäßig hinzugefügt. Das Wort gibt einen relativen Pfad beginnend vom aktuellen Verzeichnis. Dieses Kommando wird nicht mit einem absoluten Pfad arbeiten.
gespeichertsavedw: Wort gespeichert "test.lgo speichert in der Datei test.lgo im aktuellen Verzeichnis die aktuell definierten Prozeduren. Wenn die Erweiterung .lgo fortgelassen wird, wird sie standardmäßig hinzugefügt. Das angegebene Wort gibt den relativen Pfad beginnend mit dem aktuellen Verzeichnis. Dieses Kommando wird nicht mit einem absoluten Pfad arbeiten.
ladeloadw: WortÖffnet und liest die Datei w. Um zum Beispiel alle definierten Prozeduren zu löschen und die Datei test.lgo" zu laden, würden Sie schreiben: efns lade "test.lgo. Das angegebene Wort gibt den relativen Pfad beginnend mit dem aktuellen Verzeichnis. Dieses Kommando wird nicht mit einem absoluten Pfad arbeiten.
öffneflussopenflowid DateiWenn Sie von einer Datei lesen oder in sie schreiben wollen, müssen Sie sie zuerst öffnen. Das Argument Datei" muss der Name der Datei sein. Sie müssen ein Wort geben, um die Datei im aktuellen Verzeichnis zu bezeichnen. Das id Argument ist die Zahl, die dem Fluss gegegen wird, um die Datei zu identifizieren.
listeflusslistflowkeineZeigt die Liste der verschiedenen offenen Flüsse mit ihren Bezeichnern.

DeutschEnglischArgumenteVerwendung
lesezeilenflussreadlineflowidÖffnet einen Fluß dessen Bezeichner der Zahl der Datei entspricht and dann eine Zeile einliest.
lesebuchstabenflussreadcharflowid Öffnet einen Fluß dessen Bezeichner der Zahl entspricht, die als Argument benutzt wird und dann ein Zeichen in diese Datei einliest. Dieses Primitiv sendet eine Zahl zurück, die den Wert eines Zeichens darstellt (ähnlich zu lesezeichen).
schreibezeilenflusswritelineflowid Liste Schreibt die Textzeile in der Liste an den Anfang der Datei bezeichnet durch id. Seien Sie vorsichtig: Das Schreiben funktioniert nur, wenn der Fluss durch das Primitiv closeflow geschlossen wurde.
hängezeileanflussappendlineflowid Liste Schriebt die Textzeile in der Liste an das Ende der Datei bezeichnet durch id. Seien Sie vorsichtig: Das Schreiben funktioniert nur, wenn der Fluss durch das Primitiv closeflow geschlossen wurde.
schließeflusscloseflowidSchliesst den Fluss mit dem Bezeichner als Argument.
endefluss?endflow?idSendet wahr , wenn es das Ende der Datei ist, sonst falsch.

Hier ist ein Beispiel für die Verwendung von erlaubten Primitiven, um von einer Datei zu lesen und zu schreiben. Ich werde dieses Beispiel im Rahmen von Windows geben. Andere Benutzer sollten das folgende Beispiel anpassen können.

Das Ziel dieser Datei ist es, die Datei c:\example zu erzeugen, die die folgenden drei Zeilen enthält:

  ABCDEFGHIJKLMNOPQRSTUVWXYZ
  Abcdefghijklmnopqrstuvwxyz
  0123456789

  # Sie können einen Fluss für die gewünschte Datei öffnen.
  # Diesem Fluss wird die Zahl 2 gegeben.
  
  # funk nicht? wechsleordner "..
  # funk nicht: wechsleordner "c:\\Program\ files\\
  wechsleordner "c:\\Program\ files
  ; wechsleordner "beispiel-57
  öffnefluss 2 "beispiel.txt
  
  # Sie tippen die gewünschten Zeilen
  
  schreibezeilenfluss 2 [ABCDEFGHIJKLMNOPQRSTUVWXYZ]
  schreibezeilenfluss 2 [abcdefghijklmnopqrstuvwxyz]
  schreibezeilenfluss 2 [0123456789]
  
  # Sie schließen den Fluss, um das Schreiben zu beenden
  schließefluss 2

Jetzt können Sie sehen, dass die Schreibprozedur richtig lief:

  # Sie öffnen einen Fluss für die Datei, die Sie lesen wollen.
  # Diesem Fluss wird die Zahl ``0`` gegeben.
  
  öffnefluss 0 "beispiel.txt
  
  # Sie lesen jede Zeile eine nach der anderen aus der Datei

  dz lesezeilenfluss 0
  dz lesezeilenfluss 0
  dz lesezeilenfluss 0
  
  # Sie schließen den Fluss:
  
  schließefluss 0

Wenn Sie die Zeile 'Großartig!' hinzufügen wollen:

  wechsleordner "c:\\
  öffnefluss 1 "Beispiel]
  hängezeileanfluss 1 [Großartig!]
  schließefluss 1


Contents Previous Next