Chryzler - Sa 14.07.07 18:20
Titel: Per FileStream Daten in ein belieb. Array laden
Hi!
Ich hab jetzt schon öfters das Problem gehabt, per
FileStream den Inhalt einer Datei zu laden bzw. zu schreiben, genauergesagt bei der Typumwandlung.
FileStream kann immer nur in ein
byte[] laden/schreiben, was mach ich aber zum Beispiel bei einem
int[,]? Casten funktioniert nicht. Muss ich da jetzt wirklich in einer Schleife immer 4 Bytes im Puffer erst in einen Integer umwandeln (wüsste nichtmal wie das gehen soll)?
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| int[,] grid = new int[9, 9];
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); byte[] buf = new byte[sizeof(grid)]; fs.Read(buf, 0, sizeof(grid)); fs.Close(); grid = buf; |
In der Datei, die gelesen werden soll, stehen die Integer als 4-Byte jeweils drin.
Bitte um Hilfe. :flehan:
Chryzler