Hallo alle!
(Mein erster Beitrag btw...)
Ich würde gerne wissen, wie man eine Datei einliesst, aber so,
dass eine Art Iterator (oder Enumerator) drüber fliegt, damit ich
jedes Byte der Datei in einer bestimmten Reihenfolge in ein Array
bringen kann. Alle sonstigen Methoden stehen soweit und sind getesten.
Ich habe auch einen Test eingebaut, der vorher überprüft ob die
Anzahl der Bytes mit der Anzahl aller Elemente in meinem
dreidimensionellen Array übereinstimmt. Dazu müsste ich zusätzlich
wissen, wie ich die Grösse der einzulesenden Datei in Bytes ausgeben
kann (eineDatei.getSize() ???). Das Schreiben ins 3d Array geschiet
über eine monstermörder komplizierte for-Schleife mit momentan
drei Iteratoren i,j,r. Am allerliebsten wäre es mir da, wenn ich irgendwie
einen vierten Iterator d hätte, der das d-te. Byte der Datei representiert,
bzw. die Stelle an der das d-te Byte ist.
<Datei>
Dies ist ein Text. Es könnte aber auch eine Binärdatei sein.
</Datei>
d[0] = "D". // Erstes Byte der Datei...
d[4] = " ".
d[6] = "s".
usw.
(nur so als Beispiel, konkret interpretiere ich jedes Byte als Interger von 0 - 255)
BTW: ich könnte meine monstermörder for-Schleife auch so umstellen,
dass sie ganz schön und übersichtlich wäre, aber dazu müsste ich dann
in der Datei die Bytes in einer bestimmten Reihenfolge lesen, was schlecht
für die performance ist (HDD ist limitierender Faktor), daher sollte ich es
so hinbekommen, dass stattdessen die for-Schleife ne perverse bijektive
Funktion darstellt, die Datei dafür aber babyleicht einfach Byte für Byte
in numerischer Reihenfolge ausgelesen wird bis zum EOF.
Ich wäre äusserst dankbar für jede Hilfe!
Suche solange (kläglich) im Inet,
denn in meinem teuer bezahlten Balzert stehts nicht drin...
(und an alle, die immer noch wach sind (halb vier!) => Gutenacht.)
(Mein erster Beitrag btw...)
Ich würde gerne wissen, wie man eine Datei einliesst, aber so,
dass eine Art Iterator (oder Enumerator) drüber fliegt, damit ich
jedes Byte der Datei in einer bestimmten Reihenfolge in ein Array
bringen kann. Alle sonstigen Methoden stehen soweit und sind getesten.
Ich habe auch einen Test eingebaut, der vorher überprüft ob die
Anzahl der Bytes mit der Anzahl aller Elemente in meinem
dreidimensionellen Array übereinstimmt. Dazu müsste ich zusätzlich
wissen, wie ich die Grösse der einzulesenden Datei in Bytes ausgeben
kann (eineDatei.getSize() ???). Das Schreiben ins 3d Array geschiet
über eine monstermörder komplizierte for-Schleife mit momentan
drei Iteratoren i,j,r. Am allerliebsten wäre es mir da, wenn ich irgendwie
einen vierten Iterator d hätte, der das d-te. Byte der Datei representiert,
bzw. die Stelle an der das d-te Byte ist.
<Datei>
Dies ist ein Text. Es könnte aber auch eine Binärdatei sein.
</Datei>
d[0] = "D". // Erstes Byte der Datei...
d[4] = " ".
d[6] = "s".
usw.
(nur so als Beispiel, konkret interpretiere ich jedes Byte als Interger von 0 - 255)
BTW: ich könnte meine monstermörder for-Schleife auch so umstellen,
dass sie ganz schön und übersichtlich wäre, aber dazu müsste ich dann
in der Datei die Bytes in einer bestimmten Reihenfolge lesen, was schlecht
für die performance ist (HDD ist limitierender Faktor), daher sollte ich es
so hinbekommen, dass stattdessen die for-Schleife ne perverse bijektive
Funktion darstellt, die Datei dafür aber babyleicht einfach Byte für Byte
in numerischer Reihenfolge ausgelesen wird bis zum EOF.
Ich wäre äusserst dankbar für jede Hilfe!
Suche solange (kläglich) im Inet,
denn in meinem teuer bezahlten Balzert stehts nicht drin...
(und an alle, die immer noch wach sind (halb vier!) => Gutenacht.)