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
Treue Seele
C-/C++-Quelltext |
|
1 2 3 4 5 |
struct SHighscoreEntry { int Points; std::string Name; }; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 |
if (Input == NULL) // also es gab einen Fehler beim erstellen { // blabla } else { // erfolgreich Input.close (); /// <--- ?? } |
Treue Seele
Zitat von »"E122"«
Noch 45 Sec warten. Phä, such dir nen anderen Filehoster, Rapidshare ist unbeliebt.
Tipp: Dropbox ist extrem geschickt.
Werds mir dann mal ziehen, und gucke.
PS: Alter ist keine Entschuldigung, bin auch erst 13
EDIT: Also jetzt.
- Die 2 Verschiedenen Dateien bzw. listen kannste dir sparen, wenn du eine struct machst. z.B.
C-/C++-Quelltext
1 2 3 4 5 struct SHighscoreEntry { int Points; std::string Name; };
- Diese Struct dann in die Datei schreiben.
- Beim Eintragen, prüfen, ob die Punktzahl, die Eingetragen soll grösser ist, als die Des aktuellen Eintrags, und kleiner, als die des nächsten. Dann muss es an die stelle.
- Zum Ein - und auslesen:
Einfach jedes Element des Vektors / der Liste nacheinander in die Datei schreiben. Auf die selbe Art wieder einlesen.
- Kommentare schaden nicht
- Kompiliert wird diese Version auch nicht, da du z.B. immer bei den For schleifen
for (Test = 0, ....)
statt: for (Test = 0; (aufn Semikolon kommts an. )
- Was macht dass für einen Sinn ?
C-/C++-Quelltext
1 2 3 4 5 6 7 8 9 if (Input == NULL) // also es gab einen Fehler beim erstellen { // blabla } else { // erfolgreich Input.close (); /// <--- ?? }
Quellcode |
|
1 2 3 4 |
for (size_t i = 0; i< Vector.size (); i++) { SchreibeInDatei (Vector.at(i)); } |
Treue Seele
Treue Seele
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 |
ofstream Output ("Wasweisich.highscore", ios::binary); if (!Output) return false; // Fehlercode for (size_t i = 0; i<Vector.size (); i++) { Output.write ((void*) Vector.at(i), sizeof (Entry)); } Output.close (); |
Treue Seele
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
int i; struct HighscoreEntry { int Points; std::string Name; }; HighscoreEntry Rank[9]; ifstream Input; ofstream Output; Input.open("Highscore.hsc",ios::binary); if(Input==NULL) { Input.close(); for(i=0;i!=10,i++) { Rank[i].Name=("Burak Ok"); Rank[i].Name=(i+1); } for(i=0;i!=10,i++) { Output.open("Highscore.hsc",ios::binary); Output.write((char*)&Rank[i].Name,sizeof(Rank[i].Name)); Output.close(); } for(i=0;1!=10,i++) { Output.open("Highscore.hhsc",ios::binary); Output.write((char*)&Rank[i].Points,sizeof(Rank[i].Points)); Output.close(); } } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Input.close(); for(i=0;i!=10,i++) { Rank[i].Name=("Burak Ok"); Rank[i].Name=(i+1); } Output.open("Highscore.hsc",ios::binary); for(i=0;i!=10,i++) { Output.write((char*)&Rank[i],sizeof(Rank[i])); } Output.close(); |
Treue Seele
Werbeanzeige