INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

unflatten from string- zu große Daten Menge



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

09.07.2012, 16:27
Beitrag #17

Kiesch Offline
LVF-Stammgast
***


Beiträge: 401
Registriert seit: Mar 2009

2019, 2018, 2016
2009
DE

04519
Deutschland
RE: unflatten from string- zu große Daten Menge
Der Satz von mir ging ja auch noch weiter ;-):

Zitat:Ansonsten für deinen Zeck: File öffnen --> Referenz benutzen für ein Write to Text file um den Header zu schreiben (dann macht der dir auch auch automatisch deine Zeilenenden nach jedem Write rein --> per Write to Binary File die eigentlichen Daten in das File schreiben --> File Referenz schließen.

Du scheinst das etwas misszuverstehen: Du schreibst nicht eine Textdatei mit Write to Text file bzw. eine Binärdatei mit Write to Binary, sondern du schreibst unter bestimmten Konventionen in eine Datei.

Die Funktionen dienen nur dazu dir zum Beispiel nach einer Zeile ein Zeilenende (Write to Text file) zu schreiben bzw. dir die Längen deiner Strukturen (zum Beispiel Anzahl der Array Elemente) vorranzustellen (Write to Binary). Der qualitative Unterschied dabei ist, dass du Write to Text file in der Regel nutzt um eine Art Nutzerausgabe zu machen (menschenlesbare Tabelle) und während Write to Binary für die Datenspeicherung zur weiteren Verarbeitung durch ein Programm verwendet wird. Entsprechend stellen die dir halt unterschiedliche Funktionen zur Verfügung (zum Beispiel ein Automatisches Daten serialisieren wenn du bei Write to Binary einen beliebigen Datentyp einhängst).

Grundsätzlich machen die aber wie gesagt auf der untersten Ebene nichts unterschiedliches. Beide Schreiben letztlich Zeichen in eine Datei.

Fakt ist jedenfalls: Durch die Konversion der Zeilenende Zeichen bei Write to Text file (Read from Text file) geht dir Information verloren. Praktisch gesehen: Jedes Zeichen in der Datei besteht aus 8 Bit, entsprechend hast du 256 verschiedene Zeichen zur Auswahl. Ein I32 wird dann zum Beispiel aus 4 Byte - also 4 Zeichen in deiner Datei - dargestellt. Wenn du jetzt 3 dieser Zeichen konvertierst wird bei jedem auftauchen eines dieser Zeichen beim Ausspeichern der gespeicherte Wert verändert und du lädst am Ende was anderes als du gespeichert hast.

Kurzbeispiel:

nehmen wir mal an das Zeichen für 1 wäre Zeilenende und das Zeichen für 255 wäre Zeilenvorschub. Dann wird beim Speichern eventuell noch Zeilenende geschrieben, beim lesen jedoch wird dann schon Zeilenvorschub gelesen (durch die Konvertierung). Entsprechend speicherst du zwar 1 aus, liest aber 255. Das könnte man als bei Zahlen nicht weiter tragisch ansehen. Wenn du aber bedenkst, dass du zum Beispiel ein Array ausspeicherst das 1 Element hat. Dann speichert der Zeilenende als Anzahl der Array Elemente. Anschließend kommt das eine Element. Liest du das wieder ein, liest er plötzlich 255 Elemente (und versucht die dann aus der Datei zu lesen; der wandelt dann also Daten komplett falsch um etc.) - was natürlich schiefgeht, da du keine 255 Elemente gespeichert hast.

Hoffe das ist jetzt klarer.

Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)
*Zitat: IchSelbst*
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: unflatten from string- zu große Daten Menge - Kiesch - 09.07.2012 16:27

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Unflatten from String: Fehler 1527 kwakz 1 2.328 01.07.2015 14:01
Letzter Beitrag: jg
  Arry statischer Größe mit Elementen dynamischer Größe Si0815 2 3.281 08.03.2015 18:09
Letzter Beitrag: Si0815
  Globale Variable, maximale Größe, Daten anhängen. dieseldunst 10 9.551 18.04.2014 09:00
Letzter Beitrag: Lucki
  Fehlercodes in Funktion "Unflatten" Dommas 5 6.401 29.09.2010 14:36
Letzter Beitrag: Dommas
  große Daten abspeichern dommae 3 4.550 03.05.2010 14:53
Letzter Beitrag: dommae
  Jede Menge Pop-Up-Fenster beim Kompilieren MichaDu 3 3.674 31.08.2009 17:39
Letzter Beitrag: MichaDu

Gehe zu: