Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

1

24.05.2006, 17:23

Speichern und Laden in einer Datei

hi,
ne frage:

ich habe jetzt mehrere lösungsschritte ausprobiert ne variable in einer datei zu speichern, aber ich bin mir nicht sicher ob das stimmt.
es kommt immer sowas 'ŷ' raus obwohl die variable den wert 5 hat.
und mit dem wieder einlesen bin bekomme ihc nicht annehrend hin.

könnte mir da einer weiterhelfen??

thx

2

24.05.2006, 17:29

Ui... hmm mal kurz suchen... ui da ist ja die große Kugel... gut... so mal sehen... aja... dein Code hat einen Fehler...

Ne mal im ernst... ohne deinen Sourcecode kann mir dir nicht deinen Fehler zeigen... also...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

3

24.05.2006, 17:30

Bitte gewöhn dir an, etwas detaillierter zu schreiben.
1. Welchen Typ hat die Variable?
2. code?! der Speicher-/Ladefunktion!

// zu spät :?
aber das mit der Kugel is langsam alt - da muss man garnich mehr reingucken um zu wissen was sie NICHT zeigt :D

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

4

24.05.2006, 17:36

speicher code:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
tbResult CGame::PointSave()
{
    sSave Spielerpunkte;

    Spielerpunkte.Punkte = g_pFlash->m_iScore;
    ofstream file("Data\\Points.txt",ios::out | ios::app);
    if(!file.write((char*)&Spielerpunkte.Punkte , sizeof(sSave)))
    {
        TB_ERROR("Fehler, beim Speichern der Punkte!",TB_ERROR);
    }
    TB_INFO("Punkte wurden gespeichert");

    return TB_OK;
}


und denlade code bekomme ich gar nicht erst hin. ^^

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

5

24.05.2006, 17:47

soweit ok, aber ios::app nur wenn du wirklich anhängen willst an das was vorm öffnen in der datei steht, das bietet sich zB fürs spiel speichern nicht an. dann anstatt sizeof(sSave) sizeof(int) oder was für ein typ spielerpunkte.punkte ist. dann natürlich am ende noch file.close()

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

6

24.05.2006, 18:23

es macht nicht unbedingt sinn spiel stände in text dateien zu speichern....

du kannst auch beigehen und die datei im binät modus schreiben. genaueres dazu steht in der hilfe vom filestream
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

7

24.05.2006, 19:29

was bringt mir das für vorteile.

geht das schneller oder so?

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

8

24.05.2006, 19:58

so nicht direkt...
es kommt einfach drauf an, was du vorhast...
wenn es jetzt darum geht, dass die datei in die du speichern willst mehr ne art skript funktion erfüllen soll, sodass du außerhalb deines programms mit nem texteditor etwas daran ändern kannst, dann ist ne textdatei sehr gut geeignet.
wenn es jetzt aber darum geht sachen abzuspeichern, die eigentlich nur das programm was angehen, wie zum beispiel ne übliche spielstand speicherung. dann hat ne binäre datei zum einen den vorteil, dass der spieler sie nicht so leicht ändern kann, also nicht so leicht schummeln kann.
und zum anderen ist sie für das programm sehr viel leichter verständlich. aus ner binären datei kannst du zB zahlen werte, die du abgespeichert hast direkt wieder rauskopieren, ohne sie als text interpretieren zu müssen...
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

9

24.05.2006, 20:08

gute sache.
und wo finde ich die hilfe von den filestreams.
mein prog hat irgendwie keinen hilfe drin.

gibt es einen link dazu wie man die erstellt?

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

10

25.05.2006, 00:35

das hier
sollte helfen ;)
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

Werbeanzeige