2014-02-11 66 views
2

我写在二进制文件中的整数值如下: - 检索如何从二进制文件中检索整数值在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值?

+2

工作正常,我读出。你如何显示'x'? –

+0

我只是在消息框中显示x。 – Payalg

+0

当您调试代码并跨越'ReadInt32'行时,会发生什么?'x'是否持有'10'? –

回答

0

试图通过使变化的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

+0

谢谢!这是行得通的。 – Payalg

相关问题