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

Heiji Hakoda

unregistriert

41

17.12.2009, 20:08

und was soll dann das cin.ignore() ?

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

42

17.12.2009, 20:10

einfach zur sicherheit^^

Also kann mir jemand helfen?

43

17.12.2009, 20:12

Zitat

Also kann mir jemand helfen?

Ich bin sicher, es gibt hier genug, aber wenn dir jetzt jemand die Funktion schreibt lernst du nicht halb soviel dabei, wie wenn du dir selbst eine Schreibst.

Wenn du weist, wie das lesen mit ifstream geht, wirst du ja auch wissen, wie das schreiben mit ofstream geht. ;)

Wo liegt denn genauer dein Problem ?

Heiji Hakoda

unregistriert

44

17.12.2009, 20:12

achso,
dann is alles klar

war meine schuld

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

45

17.12.2009, 20:16

@Heiji: Nein war nicht deine Schuld
ich weis das manchmal mein Quellcode unübersichtlich ist

@E122:Das Problem liegt bei ifstream, nicht bei ofstream.
Also wenn ich ja mein Programm starte, erstellt mein Programm eine "Default-Highscore-List". Wenn es eine Liste schon gibt, erstellt es sie nicht.
Also wäre die Liste noch leer.
Wenn ich es mit i(für 10-faches Wiederholen der for Schleife mache) und dann mit (*ir) die Daten auslese und jedes mal ++ir mache, geht es nicht.
Wie könnte ich das Problem lösen?
Eine Pseudoliste erstellen und dann die Daten einlesen?

46

17.12.2009, 20:24

Zeig mal den Code.

müsste doch funktionieren:

C-/C++-Quelltext

1
2
3
4
5
6
for (size_t i = 0; i < 10; i++)
{
    Entry* tmp = new Entry;
    leseausdatei (tmp);
    List.push_back (Entry);
}

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

47

17.12.2009, 20:26

Bestimmt ein Vertipper. Eher so:

C-/C++-Quelltext

1
2
3
4
5
6
for (size_t i = 0; i < 10; i++)
{
    Entry* tmp = new Entry;
    leseausdatei (tmp);
    List.push_back (tmp);
} 


Ich habe mir den Kontext jetzt nicht angeschaut, aber ich hoffe mal, dass diese Einträge auch wieder korrekt freigegeben werden..

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

48

17.12.2009, 20:26

der Code steht schon da..
Ich meld mich wieder oder gleich wenn eine Antwort kommt.
Ich versuch es jetzt zu implementieren

49

17.12.2009, 20:29

Oh, ja :oops: sowas passiert schnell ;)

Freigeben:
Ich geh mal davon aus, dass die auch wieder korrekt freigegeben werden, etwas mitdenken ist ja immer gefragt ;)

Ist im übrigen grad ein geschickter Moment, um ich1994 darauf hinzuweisen, dass seine Version, wenn keine Datei gefunden wird ein Haufen Mem-Leaks fabriziert ;)

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

50

17.12.2009, 20:30

Reicht denn 8Gb Ram nicht ? :lol:
Ich schau mal dann an..

Werbeanzeige