Ergebnis 1 bis 4 von 4

Thema: Textdateien erstellen und beeinflussen

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #2
    Mit dieser Zeile:
    Code:
    somefile = File.open("DATANAME.txt", "wb")
    Kannst du die Datei "DATANAME.txt" im Spieleordner erstellen, mit der Angabe "wb" sagst du aus, dass du in die Datei schreiben willst "w == write" und zwar binäreinträge "b == binary".

    Über diese Zeile:
    Code:
    somefile.write(sometext)
    lässt du den String "sometext" in die Datei "somefile" schreiben welche du natürlich vorher über die oben angegebene Zeile hast öffnen müssen.

    Einen Zeilenumbruch machst du folgendermaßen:
    Code:
    somefile.write("\r\n")
    Der String "\r\n" bedeutet nämlich einen Zeilenumbruch, du kannst diesen auch an das Ende eines Textes anhängen, zum Beispiel:
    Code:
    somefile.write(sometext + "\r\n")
    Am Ende ist es wichtig, dass du die Datei auch wieder schließt:
    Code:
    somefile.close
    Hier ein kleines Beispiel:
    Diese Funktion würde eine Textdatei im Ordner des Spieles erstellen mit Namen "Settings" welche usereigene Menüeinstellungen speichert.
    Code:
      def create_settings_file
        file_settings = File.open("Settings.txt", "wb")
        file_settings.write("Game Settings\r\n")
        file_settings.write("\r\n")
        file_settings.write("fullscreen = "+$fullscreen.to_s)
        file_settings.close
      end
    Ich habe das ganze der Übersichtswegen in dieser Form geschrieben, man könnte natürlich auch folgendes tun:
    Code:
      def create_settings_file
        file_settings = File.open("Settings.txt", "wb")
        file_settings.write("Game Settings\r\n\r\nfullscreen = "+$fullscreen.to_s)
        file_settings.close
      end
    Das Ergebnis wäre das gleiche.

    Das Ergebniss würde ungefähr so aussehen:
    Zitat Zitat
    Game Settings

    fullscreen = 1
    Falls die globale Variable $fullscreen auf 1 gesetzt wäre.

    Ich hoffe dies konnte einigermaßen hilfreich sein.

    Geändert von Cornix (14.06.2011 um 17:14 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •