c# - Writing to .bin binary file -
i trying write integer numbers binary file, keeps giving weird characters in binary file. example, try write 2000, in file strange. how fix it? couldn't find solution anywhere.
i use following code:
//create file filestream fs = new filestream("iram.bin", filemode.create); // create writer data. binarywriter w = new binarywriter(fs); w.write((int) 2000); w.close(); fs.close();
i think problem not reading data properly.
you need read data using binaryreader so...
using (filestream fs2 = new filestream("iram.bin", filemode.open)) { using(binaryreader r = new binaryreader(fs2)) { var integervalue = r.readint32(); } }
unless of course want write text file in case don't want binarywriter write data out.
if want write out text data this... (be sure set encoding need)
using (var tw = new streamwriter("iram.txt", true, encoding.ascii)) { tw.writeline(2000); }
edit: jesse mentioned want wrap disposable objects in using blocks.
Comments
Post a Comment