Ergebnis 1 bis 20 von 41

Thema: No problems ^,^] Adrian2000 - Problemthread(RGSS)

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Wenn du eine .txt-Datei erstellen willst tust du folgendes:
    Code:
    PATHNAME = "E:/IrgendEineDatei.txt"
    MODE = "wb"
    TEXT= "Dies ist ein Test"
    
    f = File.open(PATHNAME, MODE)
    f.write(TEXT)
    f.close
    PATHNAME gibt den Pfad der Datei an. Du kannst die Datei an jede beliebige Stelle auf dem Computer speichern.
    Der MODE ist im Moment auf "wb" == write-binary gestellt. Damit kannst du einen Text in die Datei schreiben, jedoch nicht lesen. Außerdem wird der Inhalt der Datei bei jedem öffnen dadurch gelöscht.

    Das sollte bereits alles sein was du brauchst, nun musst du nur den Pfad finden auf welchen du die Datei kopieren möchtest.
    Willst du übrigens herausfinden auf welchem Pfad der RPG-Maker XP installiert ist machst du: File.expand_path(""), dadurch bekommst du den Pfad des RPG-Makers als String zurückgegeben. Zum Beispiel: "E:/Spiele/Maker/RPG-Maker XP/".

  2. #2
    Code (Ruby):
    PATHNAME =  
    "C:/users/ich/Desktop/Nachricht.txt"
    MODE = "wb"
    TEXT= "Dies ist ein Test"
     
    f = File.open(PATHNAME, MODE)
    f.write(TEXT)
    f.close

    Das klappt ja zum Teil.
    Aber die Sache ist die, sobald ich ja das an einen anderem PC mache, wo der Nutzername nicht ich ist, würde das ja nicht mehr gehen.
    Und für
    PATHNAME = "C:/users/Public/Desktop/Nachricht.txt"
    ist die Zeile zu kurz... Also geht das auch nicht.
    Wie stelle ich das am besten an?

  3. #3
    Zeile zu kurz?
    Du machst das per Eventcommand?
    Du kannst das ganze auch aus Teilstrings zusammen setzen:
    a = "C:/users/"
    b = "Public/Desktop"
    c = "/Nachricht.txt"
    d = a+b+c
    Und schon kann man der kurzen Zeile entgegen kommen.

    Es sollte aber wahrscheinlich auch einen Weg geben den Benutzernamen zu erfassen, im schlimmsten Fall über WinApi. Damit kenne ich mich allerdings nicht aus.

  4. #4
    In Ruby gibt es dafür das Objekt ENV, das Zugriff auf die Umgebungsvariablen des OS bietet.
    Für den Desktop kann man schreiben:
    Code:
    path = ENV['USERPROFILE']+'/Desktop/Nachricht.txt'

  5. #5
    bei mir klappt aber:
    Code (ruby):
    a = "ENV['USERPROFILE']"
    b = "+'/Desktop/Nachricht.txt'"
    c = a+b
    PATHNAME = c
    MODE = "wb"
    TEXT= "Dies ist ein Test"
     
    f = File.open(PATHNAME, MODE)
    f.write(TEXT)
    f.close
    nicht.

  6. #6
    Code:
    a = ENV['USERPROFILE']
    b = "/Desktop/Nachricht.txt"
    PATHNAME = a+b
    MODE = "wb"
    TEXT= "Dies ist ein Test"
    
    f = File.open(PATHNAME, MODE)
    f.write(TEXT)
    f.close

  7. #7
    klappt perfekt. Danke ^,^

  8. #8
    Wenn du Text reinschreiben willst, solltest du nicht "wb" sondern "w" verwenden, sonst stellt Ruby die Zeilenumbrüche nicht richtig dar. Weiterhin solltest du die Variablennamen (außer ENV natürlich) alle klein schreiben, sonst werden Konstanten draus.

Berechtigungen

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