分享

c# binaryreader之readint32与readint16区别

 阿修罗之狮猿授 2016-04-14
                   //检测文件是否存在
            if (File.Exists(file_name))
            {
                Console.WriteLine("文件:{0}已存在"+file_name);
                File.Delete(file_name);
            }

           //向文件写入0至10共11个数字
            FileStream fs = new FileStream(file_name,FileMode.CreateNew);
            BinaryWriter bw = new BinaryWriter(fs);
            for (int i = 0; i < 11; i++)
            {
                //int表示int32,表示32位有符号整数
                //注意是(int)i
                bw.Write((int)i);
            }
            fs.Close();//先关闭内层filestream
            bw.Close();//最后关闭外层binarywriter

            //关闭filestream后变量可以重用
            fs = new FileStream(file_name,FileMode.Open);
            BinaryReader br = new BinaryReader(fs);
            //显示写入文件的11个数字
            for (int i = 0; i < 11; i++)
            {
                try
                {
                //int32相当于我们常见的整数1,2,3,5等数字,要是int16就会变样了或者int64也会变样
                Console.WriteLine(br.ReadInt32());
                }
                catch(EndOfStreamException eof)
                {
                    Console.WriteLine(eof.Message);
                }
            }
            br.Close();
            Console.ReadKey();                                          

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多