Hallo Leute!
Habe ein paar Trööts zum Thema dyn Arrays gelesen, bin aber noch nicht ganz zufrieden, weil ich das noch nicht so richtig auf meine Problemstellung anwenden kann. Habe zwar mal Fachinformatiker gelernt aber das war zu einer Zeit, als wir das Licht noch mit dem Hammer ausgemacht haben. Also verzeiht bitte, dass ich offensichtlich etwas eingerostet bin.
Zu meinem Problemchen:
Mittlerweile arbeite ich im 3D-Bereich. Das Programm mit dem ich die 3D-Daten beackere speichert den Strukturbaum der Baugruppen und Bauteile neben ungefähr einer Fantastillionen anderer Informationen in einer XML-Datei ab. So weit, so gut. Ich habe mir schon ein Exportprogramm geschrieben, welches mir aus der XML-Datei NUR die Daten liefert, die für mich relevant sind, plus der Zeilennummer aus der XML-Datei als Zeiger und in eine *.csv-Datei schreibt. Die Daten kann ich dann in Excel bearbeiten. Jetzt möchte ich die Daten zurück in die XML schreiben und da gehts los:
Ich kann keinen Text mitten in die Datei schreiben. Nur anhängen oder die Datei komplett überschreiben, sehe ich das richtig?
Also das überschreiben einzelner Zeilen wäre mir deutlich lieber!
Wenn ich aber die Datei überschreiben soll, muss ich vorher die ganzen anderen Zeilen zwischenspeichern und dann von diesem Array an char-Arrays die geänderten Zeilen ersetzen. Die max Zeilenlänge ist bekannt aber die Zeilenanzahl variiert von Datei zu Datei extrem! Also das kürzeste, was ich bisher hatte waren nur ca. 5.000 Zeilen in der XML, das Längste waren bisher knapp 300.000!!! Und auch das ist noch beliebig steigerbar, sollte es sich um ein komplettes Fahrzeug handeln. Also ich möchte nicht für jeden Pups auf Verdacht ein Array von 1 mio. Zeilen anlegen, zumal ich nicht sicher sagen kann, dass nicht mal eine noch größere Datei daher kommt. Mit einer kleinen Schleife wären die Zeilen ja schnell gezählt aber wie mach ich dann weiter?
Kann mir jemand helfen?
Wenn nötig stellt auch gerne erst noch Rückfragen, ich hoffe ich kann sie beantworten!
Grüße,
Daniel
Habe ein paar Trööts zum Thema dyn Arrays gelesen, bin aber noch nicht ganz zufrieden, weil ich das noch nicht so richtig auf meine Problemstellung anwenden kann. Habe zwar mal Fachinformatiker gelernt aber das war zu einer Zeit, als wir das Licht noch mit dem Hammer ausgemacht haben. Also verzeiht bitte, dass ich offensichtlich etwas eingerostet bin.
Zu meinem Problemchen:
Mittlerweile arbeite ich im 3D-Bereich. Das Programm mit dem ich die 3D-Daten beackere speichert den Strukturbaum der Baugruppen und Bauteile neben ungefähr einer Fantastillionen anderer Informationen in einer XML-Datei ab. So weit, so gut. Ich habe mir schon ein Exportprogramm geschrieben, welches mir aus der XML-Datei NUR die Daten liefert, die für mich relevant sind, plus der Zeilennummer aus der XML-Datei als Zeiger und in eine *.csv-Datei schreibt. Die Daten kann ich dann in Excel bearbeiten. Jetzt möchte ich die Daten zurück in die XML schreiben und da gehts los:
Ich kann keinen Text mitten in die Datei schreiben. Nur anhängen oder die Datei komplett überschreiben, sehe ich das richtig?
Also das überschreiben einzelner Zeilen wäre mir deutlich lieber!
Wenn ich aber die Datei überschreiben soll, muss ich vorher die ganzen anderen Zeilen zwischenspeichern und dann von diesem Array an char-Arrays die geänderten Zeilen ersetzen. Die max Zeilenlänge ist bekannt aber die Zeilenanzahl variiert von Datei zu Datei extrem! Also das kürzeste, was ich bisher hatte waren nur ca. 5.000 Zeilen in der XML, das Längste waren bisher knapp 300.000!!! Und auch das ist noch beliebig steigerbar, sollte es sich um ein komplettes Fahrzeug handeln. Also ich möchte nicht für jeden Pups auf Verdacht ein Array von 1 mio. Zeilen anlegen, zumal ich nicht sicher sagen kann, dass nicht mal eine noch größere Datei daher kommt. Mit einer kleinen Schleife wären die Zeilen ja schnell gezählt aber wie mach ich dann weiter?
Kann mir jemand helfen?
Wenn nötig stellt auch gerne erst noch Rückfragen, ich hoffe ich kann sie beantworten!
Grüße,
Daniel