[ vko @ 17.02.2011. 15:38 ] @
imam upisano n objekata u datoteku,
n naravno nije poznato
zapeo sam kod ischitavanja objekata iz datoteke

upis u datoteku izgleda ovako:
FileStream fs = new FileStream(...);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, p); // p je objekat

problem mi je kako ischitati nepoznat broj objekata iz datoteke

hvala na pomoci unapred :)
[ mmix @ 17.02.2011. 16:29 ] @
Ne razumem problem, ako je upisano N objekata oni su bili u nekoj strukturi (array, list, etc) i ako je ta struktura serijalizovana ona se prva i deserijalizuje?

Ili ste samo nabacavali objekte u izlazni stream? Ako je to onda otvoris stream i loopujes kroz deserijalizaciju bez premotavanja stream-a, kad stream dodje do kraja znaci da je deserijalizovan poslednji objekat.
[ vko @ 18.02.2011. 09:20 ] @
nije problem chitati ako su objekti u list,
medutim nisu,...iz nekog razloga
samo su nabacani,
mmix da li mozete da mi pojasnite kako da ih chitam?
[ mmix @ 18.02.2011. 10:15 ] @
Code (csharp):

FileStream fs = new FileStream(...);
BinaryFormatter bf = new BinaryFormatter();
List<T> objekti = new List<T>();
while (fs.Length != fs.Position)
{
   T p;
   p = (T)bf.Deserialize(fs);
   objekti.add(p);
}
 


[Ovu poruku je menjao mmix dana 18.02.2011. u 12:18 GMT+1]
[ vko @ 18.02.2011. 15:55 ] @
hvala :)