如题。
二进制文件在硬盘上是怎样存储的,或者在二进制文件中。如果有一段文字"从本质上来说他们之间没有什么区别,因为他们在硬盘上都有一种的存放方式--二进制,但是如果要对他们有些区分的话,那可以这样理解。我们现在的每个字符由一个或多个字节组成,每个字节都是用的-128—127之间的部分数值来表示的,也就是说,-128——127之间还有一些数据没有对应任何字符的任何字节。如果一个文件中的每个字节的内容都是可以表示成字符的数据,我们就可以称这个文件为文本文件,可见,文本文件只是二进制文件中的一种特例,为了与文本文件相区别,人们又把除了文本文件以外的文件称为二进制文件,由于很难严格区分文本文件和二进制文件的概念,所以我们可以简单地认为,如果一个文件专门用于存储文本字符的数据,没有包含字符以外的其他数据,我们就称之为文本文件,除此之外的文件就是二进制文件。"如果使用C#的BinaryWriter()写入名为binary.txt文件,那这个是怎样写进入的? 一个一个汉字写进去,还是先每个汉字转成一段数值,然后写进去?

解决方案 »

  1.   

    任何数据都是以二进制存储及存在
    BinaryWriter sw = new BinaryWriter(fs,System.Text.Encoding.Default);//或其他编码
      

  2.   

    请问如何使用  BinaryReader来读取 一个使用 BinaryWriter创建 的文件呢?
      

  3.   

    //------------用BinaryWriter写入 文本信息
    FileStream fs =new FileStream("d:\\binary.txt",FileMode.Create);
    BinaryWriter bw = new BinaryWriter(fs);
    bw.Write(“使用BinaryWriter创建了一个二进制文件");//-------------
    请问如何使用BinaryReader读出原文呢?            
             
      

  4.   


            private void button2_Click(object sender, EventArgs e)   
            {   
                IFormatter formater = new BinaryFormatter();   
                Stream stream = new FileStream( ("d:\\binary.txt",FileMode.Open, FileAccess.Read, FileShare.Read);    
                string s = (string)formater.Deserialize(stream);   
                label1.Text = s;   
                stream.Close();    
            } 
      

  5.   

    http://www.cnblogs.com/ybwang/archive/2010/06/12/1757409.htmlhttp://www.cnblogs.com/ybwang/archive/2010/06/12/1757409.html
      

  6.   

    //--------下面这句报错    “未读完就已经到流伟”
     string s = (string)formater.Deserialize(stream);
       请问这个错误如何改正   
      

  7.   

    目前还在装vs
    尚不能尝试xingyuebuyu  7#的代码~