C#中关于FileStream类与Binary.Writer、Binary.Reader类之间的区别
虽然一般性解释都是强调FileStream类是对字节流进行操作。StreamReader、StreamWriter类强调对字符流进行操作。而Binary.Writer、B...
虽然一般性解释都是强调FileStream类是对字节流进行操作。StreamReader、StreamWriter类强调对字符流进行操作。而Binary.Writer、Binary.Reader类则更精细,可以对二进制直接进行操作。但是从实际处理来讲,Binary.Writer、Binary.Reader类不能对二进制单独的每一个位(bit)进行操作,而同样也是以二进制组成的字节为最小的操作单位。这样就和FileStream类没有太大的差别了。
而且在对字符串(如string变量)处理时,都需要通过字符编码进行编码和解码来实现读取。操作的原理都是一样的,为何要多此一举。那他们之间实质的区别在哪里,或者说是一种什么样的关系? 展开
而且在对字符串(如string变量)处理时,都需要通过字符编码进行编码和解码来实现读取。操作的原理都是一样的,为何要多此一举。那他们之间实质的区别在哪里,或者说是一种什么样的关系? 展开
3个回答
2011-04-20
展开全部
如鼠标、键盘、磁盘、屏幕、调制解调器和打印机)的输入和输出都是用流来处理的。在C语言中,所有的流均以文件的形式出现----不一定是物理磁盘文件,还可以是对应没谈于某个输入/输出源的逻辑文件枯丛碰。C语言提供了5种标准郑知的流,你的程序在任何时候都可以使用它们,并且不必打开或关闭它们。
另外,虚机团上产品团购,超级便宜
另外,虚机团上产品团购,超级便宜
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
虽然FileStream和StreamReader、StreamWriter都是对字节进行操作的的,但是BinaryReader、BinaryWriter不能操作文件,FileStream是针对文件的.看一下BinaryWriter、BinaryReader的构造函数会发现必改厅须有一个Stream类别的参数 这个Stream可以是羡没MemoryStream也可以是FileStream根据情兄歼纳况而定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询