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
Quellcode |
|
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 33 34 |
[Map] Mapname: Custom_Map Mapwidth: 10 Mapheight: 10 Tilewidth: 10 Tileheight: 10 Layers: 2 [Tilesets] [Layers] Layer 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, Layer 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, |
Quellcode |
|
1 |
ids= filestream.mid(filestream.toStdString().find("[Layer]"), 20); |
Hello_Kitty!
unregistriert
Zitat
Hallo,
auch auf die Gefahr hin, gelüncht zu werden...
Warum erstellst du deine Datei nicht in XML und benutzt z.B. TinyXML zum parsen. So kannst du sie leicht unterteilen und die Teile auch leicht einlesen. Damit sparst du dir einen Haufen Arbeit/Ärger und kannst dich um wichtigere Dinge kümmern.
Grüße,
Hab ich auch schon überlegt. Aber ich dachte mir, ist vielleicht interessanter das auch mal selber zu machen. Ist ja schließlich nicht so schwer.Warum erstellst du deine Datei nicht in XML und benutzt z.B. TinyXML zum parsen. So kannst du sie leicht unterteilen und die Teile auch leicht einlesen. Damit sparst du dir einen Haufen Arbeit/Ärger und kannst dich um wichtigere Dinge kümmern.
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[Map] #Mapname: "Custom Map" #Mapwidth: "10" #Mapheight: "10" [Layers] #Layer: " 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0 " |
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 33 34 35 36 37 38 39 40 41 42 |
// Überspringt Leerzeichen void SkipSpace(std::string& s, int& c) { for (; c < s.size(); c++) { if (!isspace(s[c])) break; } } // Extrahiert so Worte wie [Map] oder [Layers] std::string GetToken(std::string& s, int& c) { for (; c < s.size(); c++) { if (s[c] == '[') break; } std::string Name = ""; for (; c < s.size(); c++) { if (s[c] == ']') break; Name += s[c]; } c++; return Name; } // Extrahiert so Worte wie #Mapname: oder #Layer: std::string GetVariable(std::string& s, int& c) { for (; c < s.size(); c++) { if (s[c] == '#') break; } std::string Name = ""; for (; c < s.size(); c++) { if (s[c] == ':') break; Name += s[c]; } c++; return Name; } |
Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.
... und diese Signatur kürzer!
- übersichtlicher
- logischer
- verständlicher
Nein, so direkt nicht! Du musst dir nur überlegen, wie oft du die Datei speichern willst und ob der XML-Overhead (Das Drumherum, was kein Inhalt ist, sondern bsp. Steueranweisungen wie <...> oder </...>) in einem Verhältnis zu deinen Daten steht. Wenn dein Beispiel das komplexeste ist, was du in eine Datei schreibst, dann empfehle ich dir das selber zu machen - das ist mit meinem Vorschlag ziemlich einfach zu machen. Wenn du zu meinem Code noch mehr Fragen hast, dann kannst du mich auch gerne nochmal fragen.Gibt es irgendwelche Nachteile was die Perfomance angeht?
Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.
... und diese Signatur kürzer!
- übersichtlicher
- logischer
- verständlicher
Zitat
Nein, so direkt nicht! Du musst dir nur überlegen, wie oft du die Datei speichern willst und ob der XML-Overhead (Das Drumherum, was kein Inhalt ist, sondern bsp. Steueranweisungen wie <...> oder </...>) in einem Verhältnis zu deinen Daten steht. Wenn dein Beispiel das komplexeste ist, was du in eine Datei schreibst, dann empfehle ich dir das selber zu machen - das ist mit meinem Vorschlag ziemlich einfach zu machen. Wenn du zu meinem Code noch mehr Fragen hast, dann kannst du mich auch gerne nochmal fragen.
Werbeanzeige