zoukankan      html  css  js  c++  java
  • C#使用BinaryReader类读取二进制文件

    Close():关闭BinaryReader对象;
     
    Read():从指定流读取数据,并将指针迁移,指向下一个字符。
     
    ReadDecimal():从指定流读取一个十进制数值,并将在流中的位置向前移动16个字节。
     
    ReadByte():从指定流读取一个字节值,并将在流中的位置向前移动一个字节。
     
    ReadInt16():从指定流读取两个字节带符号整数值,并将在流中的位置向前移动两个字节。
     
    ReadInt32():从指定流读取两个字节带符号整数值,并将在流中的位置向前移动两个字节。
     
    ReadString():从指定流读取字符串,该字符串的前缀为字符串长度,编码为整数,每次7比特。
     
    BinaryReader类创建对象时必须基于所提供的流文件。
     
    使用BinaryReader类读取二进制数据实例:
    我们使用上节写入的文本文件
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Text;
    public class MyClass
    {
    public static void Main()
    {
    string path = @"C:123.txt";
    FileStream fs = new FileStream(path, FileMode.Open,FileAccess.Read);
    BinaryReader br = new BinaryReader(fs);
    char cha;
    int num;
    double doub;
    string str;
    try
    {
    while (true)
    {
    cha = br.ReadChar();
    num = br.ReadInt32();
    doub = br.ReadDouble();
    str = br.ReadString();
    Console.WriteLine("{0},{1},{2},{2}", cha, num, doub, str);
    }
    }
    catch (EndOfStreamException e)
    {
    Console.WriteLine(e.Message);
    Console.WriteLine("已经读到末尾");
    }
    finally
    {
    Console.ReadKey();
    }
    }
    }
    
     
    我们利用创建的文件作为源文件,创建了FileStream对象,并基于该对象创建了BinaryReader对象,调用BinaryReader对象的读取文件内容的各个方法,分别读出源文件中的字符,整型数据,双精度数据和字符串。由于不确定要遍历多少次才能读取文件末尾,出现EndStreamException异常。循环内读取的数据被输出到控制台。
    来自:https://blog.csdn.net/ycguhang/article/details/8487791
    萌橙 你瞅啥?
  • 相关阅读:
    js history对象 手机物理返回键
    正则表达式学习整理
    js获得时间new Date()整理
    币值转换
    打印沙漏
    秋季总结
    对我影响最大的三位老师
    我就是我
    秋季学期学习总结
    自我介绍
  • 原文地址:https://www.cnblogs.com/daimaxuejia/p/11669973.html
Copyright © 2011-2022 走看看