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.
Chryzler