ITPub博客

首页 > Linux操作系统 > Linux操作系统 > c# binaryreader之readint32与readint16区别

c# binaryreader之readint32与readint16区别

原创 Linux操作系统 作者:wisdomone1 时间:2012-03-29 10:50:03 0 删除 编辑
//检测文件是否存在
            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();

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-719789/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb qq: 305076427 微博: wisdomone9

注册时间:2008-04-04

  • 博文量
    2164
  • 访问量
    11739071