问大家一下,c#二进制文件中既有int数据又有double型输入如何读取??
  FileStream fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read);
            BinaryReader r = new BinaryReader(fs);for (int i = 0; i < 10; i++)
            {                Console.WriteLine(r.ReadInt32().ToString());
            }            r.Close();
            fs.Close();
            Console.ReadKey();
这样只能读int数据,double型数据显示错误。

解决方案 »

  1.   

    如果实在是“生米煮成熟饭”了,无法修复了,那么你只能先按int解释一遍,再按double解释一遍,然后程序分析哪一个解释更靠谱(其它信息全都合理合法),就判断这个数据应该是哪个类型。程序不会骗人的,如果你纠结了,肯定是自己的设计过的实用的东西太少、没有信心所致。总之都是可以解决的。先以任何一种办法解决问题,然后以后有了闲工夫再重构,这样稳定地重构几次之后才能开始确定编程的基本架构。
      

  2.   

    我试过了,这组数据前面几个是int型,后面都是double型的。读出来的数据是比较合理的。谢谢前辈。