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
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 |
// Datei zum schreiben öffnen ofstream Output ("Fleet1.data", ios::binary); if(Output == NULL) { cout << "Datei konnte nicht geöffnet werden." << endl; // Fehler system ("Pause"); } // Anzahl der Listen-Elemente in Datei schreiben unsigned int numOfShips = m_FleetList1.size(); Output.write ((char*) &numOfShips, sizeof(numOfShips)); // Liste einzeln durchgehen und Einträge in Datei schreiben list<CSpaceship>::iterator it = m_FleetList1.begin (); while(it != m_FleetList1.end ()) { Output.write (reinterpret_cast<char*>(&(*it)), sizeof(*it)); it++; } // Datei schließen Output.close (); |
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 |
// Liste leeren m_FleetList1.clear (); ifstream Input ("Fleet1.data", ios::binary); // Falls sie nicht geöffnet werden kann if(Input == NULL) { cout << "Datei konnte nicht geöffnet werden." << endl; // Fehler system ("Pause"); } // Liste aus der Datei lesen unsigned int numOfShips; Input.read ((char*) &numOfShips, sizeof(numOfShips)); numOfShips = m_FleetList1.size(); // Liste einzeln durchgehen und Einträge in Datei schreiben list<CSpaceship>::iterator it = m_FleetList1.begin (); while(it != m_FleetList1.end ()) { Input.read (reinterpret_cast<char*>(&(*it)), sizeof(*it)); it++; } Input.close (); }// LoadFleet1 |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Chris13« (14.04.2011, 19:30)
Community-Fossil
C-/C++-Quelltext |
|
1 |
Input.write(reinterpret_cast<char*>(&(*it)), sizeof(*it)); |
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 |
#ifndef SPACESHIP_HPP #define SPACESHIP_HPP #include "Console.hpp" using namespace std; class CSpaceship { public: void Init(int PAttackpower, int EAttackpower, int Armor, int Shield, int Engine, int Health); // Neues Raumschiff erstellen void Data (); // Ausgabe der Daten void SetIsAlive(bool bIsAlive){m_bIsAlive = bIsAlive;} // Raumschiff Leben true/false bool GetIsAlive(){return m_bIsAlive;} // Lebt das Raumschiff noch? private: bool m_bIsAlive; // Lebt das Raumschiff? int m_PAttackpower; // Plasmaangriffskraft int m_EAttackpower; // Energieangriffskraft int m_Armor; // Panzerung int m_Shield; // Schilde int m_Engine; // Antrieb int m_Health; // Lebenspunkte }; #endif |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Chris13« (14.04.2011, 19:23)
Community-Fossil
C-/C++-Quelltext |
|
1 |
Output.write ((char*) &m_FleetList1, m_FleetList1.size() ); |
C-/C++-Quelltext |
|
1 2 |
unsigned int numOfShips = m_FleetList1.size(); Output.write ((char*) &numOfShips, sizeof(numOfShips)); |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »NachoMan« (14.04.2011, 19:24)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Chris13« (14.04.2011, 19:31)
Community-Fossil
C-/C++-Quelltext |
|
1 2 3 4 |
void cPlayer::save(std::ostream& stream) { stream.write(reinterpret_cast<char*>(&m_Credits), sizeof(m_Credits)); } |
oben editiert.
ich hab meinem projekt auch vor kurzem 500zeilen hinzugefügt weil ich für jedes element eine zeile brauchte :/
beispiel:
C-/C++-Quelltext
1 2 3 4 void cPlayer::save(std::ostream& stream) { stream.write(reinterpret_cast<char*>(&m_Credits), sizeof(m_Credits)); }
aber schau mal lieber hier. lies bitte zumindest die ersten beiden posts bevor du copy&paste machst.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Chris13« (14.04.2011, 19:40)
C-/C++-Quelltext |
|
1 2 3 |
unsigned int numOfShips; Input.read ((char*) &numOfShips, sizeof(numOfShips)); m_FleetList1.size() ? &numOfShips; |
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Chris13« (15.04.2011, 11:42)
C-/C++-Quelltext |
|
1 |
m_FleetList1.push_back(Input.read (reinterpret_cast<char*>(&(*it)), sizeof(*it))); |
Werbeanzeige