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()
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.
