如何从C#中的二进制文件中检索整数值

时间:2014-02-11 02:06:38

标签: c#

我在二进制文件中写入整数值,如下所示: -

int val =10;

FileStream fs = new FileStream("BinaryFile.bin", FileMode.Create);
            BinaryWriter bw = new BinaryWriter(fs, Encoding.Unicode);

bw.Write(val);

//Reading value from binary as:-

FileStream fs = new FileStream("BinaryFile.bin", FileMode.Open);
  BinaryReader br = new BinaryReader(fs, Encoding.Unicode);

int x = br.ReadInt32();

检索到的值是:1.092616E + 09

我得到这个值而不是'10'

还有其他方法可以检索int值吗?

1 个答案:

答案 0 :(得分:1)

尝试在BinaryWriter构造函数中进行更改

作为

 FileStream fs = new FileStream("iram.bin", FileMode.Create);
        // Create the writer for data.
        BinaryWriter w = new BinaryWriter(fs);

w.Write((int) 2000);

w.Close();
fs.Close();

并使用

阅读
using (FileStream fs2 = new FileStream("iram.bin", FileMode.Open))
    {
        using(BinaryReader r = new BinaryReader(fs2))
        {
            var integerValue = r.ReadInt32();
        }
    }

更多细节Writing to .bin binary file