Entwickler-Ecke

IO, XML und Registry - Integer-werte aus Datei einlesen


Peter1000 - Mo 27.10.14 12:09
Titel: Integer-werte aus Datei einlesen
Hallo,

ich habe eine Datei mit 100.000 Integer-Werten. (Dateigroesse ist dann 400.000 Byte)
Nun ist es aber so, (afaik) dass mit FileStream nur Bytes eingelesen werden koennen.

Wie kann ich am schnellsten diese 100.000 Int-Werte in ein Integer-Array einlesen?

THX


Moderiert von user profile iconTh69: Topic aus C# - Die Sprache verschoben am Mo 27.10.2014 um 13:16


Th69 - Mo 27.10.14 14:20

Hallo,

benutze dafür den BinaryReader [http://msdn.microsoft.com/en-us/library/system.io.binaryreader%28v=vs.110%29.aspx] (ReadInt32).
Oder alternativ jeweils 4 Bytes lesen und diese dann per BitConverter.ToInt32 umwandeln.


C# - Mo 27.10.14 14:21

Hallo,

am besten du liest immer 4 Bytes ein und jagst sie dann durch den BitConverter:

C#-Quelltext
1:
2:
3:
4:
 
byte[] array = new byte[4];
fs.Read(array, deinIndex, 4);
int val = BitConverter.ToInt32(array,0);


// Nachtrag
Th69 war schneller...