[ Shadowed @ 14.05.2007. 19:47 ] @
Code: Dim i As String = "bla" Dim mystream As New System.IO.BinaryWriter(New System.IO.FileStream("I:\blah.txt", IO.FileMode.Create, IO.FileAccess.Write)) mystream.Write(i) mystream.Close() Napravi fajl od 4 bajta - 03 62 6C 61. Poslednja 3 bajta odgovaraju karakterima iz stringa. Ukoliko string ima 4 karaktera, prvi bajt ima vrednost 04 itd. dok ne predje 255 karaktera, onda ima dva dodatna bajta na pocetku. E sad, zasto li se to desava i mogu li nekako da izbegnem? I jos jedno pitanje usput. Trebam da u fajl upisujem podatke na sledeci nacin: jedan red je neki broj, zatim idu binarni podaci poznate duzine, pa opet u novom redu broj (pa prelazak u novi red) pa binarni podaci poznate (jednake prethodnoj) duzine. Koji mi je najbolji nacin za ovo? Uglavnom stream-ovi mogu WriteLine ali ne WriteBytes ili obrnuto. Naravno, mogu da pretvorim Integer u string pa da karakter po karakter upisujem byte-ove, ali bih voleo neki "lepsi" nacin. ![]() |