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 27 28 29 30 31 32 |
struct STileConfig_Textures { STileConfig_Textures() : texture_ID(0) {}; STileConfig_Textures(const unsigned int texture_ID) : texture_ID(texture_ID) {}; unsigned int texture_ID; //ID der Textur unsigned int map_Tile; //Tile in der Map, an der sich die Textur befindet //Operator zur Ausgabe per Streams friend std::ostream & operator << (std::ostream & out, STileConfig_Textures const & data) { //Der Reihe nach die einzelnen Konfigurationsteile in den Stream schrieben out << endl; out.write((char*) &data.texture_ID, sizeof(data.texture_ID)); //Textur Information schreiben out.write((char*) &data.map_Tile, sizeof(data.map_Tile)); //Map Tile schreiben out.flush(); //Bisher geschriebene Daten im Puffer in den Ausgangskanal schreiben return (out); //Den Stream zurückliefern } //Operator zur Eingabe per Streams friend std::istream & operator >> (std::istream & in, STileConfig_Textures & data) { in.ignore(); //Löscht den eingabebuffer, damit keine falschen zeichen eingelesen werden in.read((char*) &data.texture_ID, sizeof(data.texture_ID)); //Textur Information lesen in.read((char*) &data.map_Tile, sizeof(data.map_Tile)); //Map Tile lesen return in; } }; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
vecor<STileConfig_Textures> vTextureConfig; //In dem Vecor sind Daten drinnen, der Vector ist nicht leer! //Alle Elemente der Texturen Speichern output.open("Data/Test.txt", ios::binary); if(output == NULL) return false; copy(m_vTextureConfig.begin(), m_vTextureConfig.end(),std::ostream_iterator<STileConfig_Textures>(output)); //Schreibt alle Elemente der Karte in die Datei output.close(); //Schreibzugriff beenden |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
STileConfig_Textures tile; ifstream input("Data/Test.txt", ios::binary); if(input == NULL) return false; input.read((char*) &tile.texture_ID, sizeof(tile.texture_ID)); //Textur Information lesen input.read((char*) &tile.map_Tile, sizeof(tile.map_Tile)); //Map Tile lesen |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »BlueCobold« (31.01.2012, 20:28)
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »dot« (31.01.2012, 20:31)
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 |
//Zum schreiben for(vector<STileConfig_Textures>::iterator iter = m_vTextureConfig.begin(); iter != m_vTextureConfig.end(); iter++) ofstream << iter; //Zum lesen while(!input.eof()) { STileConfig_Textures tempTile; ifstream >> tempTile; vTextureConfig.pushback(m_vTextureConfig); } |
Werbeanzeige