1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Spielstände/Festhalten von Daten in C

Discussion in 'Programmieren' started by Mugen, Nov 23, 2006.

Thread Status:
Not open for further replies.
  1. Mugen

    Mugen ROM

    Hallo! :)

    Ich lerne seit kurzem mit C umzugehn, und hab' auch schon meine ersten kleinen Spiele (zumeist simples wie Würfelspiele) programmiert. Nun suche ich schon eine weile nach der Möglichkeit, simple Informationen dauerhaft - also auch nach beendung des Programms - festzuhalten. Beispielsweise Highscores, oder Spielstände damit man speichern kann.

    Kann mir da jemand weiterhelfen, wie soetwas machbar ist?
     
  2. Mugen

    Mugen ROM

    keiner ne Idee? :heul:
     
  3. EM-Bi

    EM-Bi Byte

    Kenne mich zwar nicht in C aus, sondern nur in VBasic.
    Zum Festhalten der Daten öffne ich einfach eine entsprechende
    Textdatei zum Schreiben. Durch Auslesen derselben
    kann man den Inhalt mit dem tatsächlichen Highscore vergleichen.
    Beispiel:
    --------
    ....Schreiben:
    Dim inputString As String = "HiScore...."
    My.Computer.FileSystem.WriteAllText("c:\Programme\HiScore_Datei.DAT", inputString, True)

    .... Lesen:
    Dim highscoreReader As String = My.Computer.FileSystem.ReadAllText("c:\Programme\HiScore_Datei.DAT")


    Hoffe, daß dieses Beispiel nützlich für Dich ist....
    :)
     
  4. Mugen

    Mugen ROM

    Naja nicht wirklich ^^' Von VB hab ich keine Ahnung.

    Aber schonmal vielen dank für den Versuch :)
     
  5. Muddi

    Muddi Megabyte

    Wo festhalten? simple Textdateien?

    FILE *dateizeiger;
    ...
    dateizeiger=fopen("/home/highscore.txt", "w");
    fputs("Spieler XXX hat 1000 Punkte", dateizeiger);
    fputs("Spieler yyy hat 999 Punkte", dateizeiger);
    usw...
    fclose(dateizeiger);
     
  6. Lixfe

    Lixfe Byte

    hi,
    wenn er die aber dauerhaft speichern will, sollte er ein:
    ...=fopen("...","a") nehmen, sonst ist die Datei jedesmal wieder leer wenn sie geöffnet wird. :cool:

    MfG Filli
     
  7. Muddi

    Muddi Megabyte

    Stimmt,
    oder "a+"
     
  8. Mugen

    Mugen ROM

    Ah super, danke :)

    Gibts auch ne' möglichkeit sowas in ein Programm zu includen? Also das man keine externe Textfile brauch.
     
  9. Michi0815

    Michi0815 Guest

    ja man kann es am ende der datei anhängen, ist aber recht heikel (du willst dir doch nicht die exe ruinieren)

    warum missbrauchst du nicht einfach die windows registry?
     
  10. specialist7

    specialist7 Kbyte

    Wie schon gesagt, ist die Registry sehr zu empfehlen oder du kannst auch ganz klassisch Ini-Dateien benutzen.
     
Thread Status:
Not open for further replies.

Share This Page