Witam,
Program na pewnym etapie działania ma zapisać listę liczb do pliku binarnego a później ją odczytać. Kod wygląda następująco:
a) zapis:
FileInfo f = new FileInfo(filePath + "\\bin\\instancja.bin");
BinaryWriter fbw = new BinaryWriter(f.OpenWrite());
for (int i = 0; i < this.instancja.Count(); i++)
{
int val = Int32.Parse(this.instancja[i].ToString());
fbw.Write(val);
}
fbw.Close();
b) Odczyt:
FileInfo r = new FileInfo(this.work_path + "\\instancje\\Bin\\instancja.bin");
BinaryReader bread = new BinaryReader(r.OpenRead());
int pos = 0;
int length = (int)bread.BaseStream.Length;
while (pos < length)
{
int val = bread.ReadInt32();
this.odcinki.Add(val);
pos += sizeof(int);
}
Niestety w wyniku takiego działania nie dostaję tych samych liczb. Ktoś ma może pomysł dlaczego?
Z góry dzięki za pomoc!
Pozdrawiam,
Mateusz