gongyu

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
Write()和WriteLine()都是System.Console提供的方法,两着主要用来将输出流由指定的输出装置(默认为屏幕)显示出来.两着间的差异在Console.WriteLine()方法是将要输出的字符串与换行控制字符一起输出,当次语句执行完毕时,光标会移到目前输出字符串的下一行.至于Console.Write()方法,光标会停在输出字符串的最后一个字符后,不会移动到下一行。
比如说Console.WriteLine("a");Console.WriteLine("b")就会输出在2行的a b而 Console.Write("a");Console.Write("b")就在同一行输出a b.



流、字节的读取问题:
mmstream.Read(byte[] buffer,offset,count) 

其中mmstream为MemoryStream类的一个流对象,3个参数中,buffer包含指定的字节数组,该数组中,从offset到(offset +count-1)之间的值由当前流中读取的字符替换。Offset是指Buffer中的字节偏移量,从此处开始读取。Count是指最多读取的字节数。Write()方法和Read()方法具有相同的参数类型。

 

2、

MemoryStream.Position 和 MemoryStream.Seek 有什么区别吗?

两个都是获取或设置流中的当前位置,好像seek的功能完全覆盖了position的功能,那要postion干什么呢?

------解决思路----------------------
那不行!

我问 U,要是你不知道文件流长度,或者你不关心文件流长度,你只需要取倒数第五个 byte ,你怎么 Position 指定?就需要Seek方法配合 SeekOrigin 枚举。再说,Position 还肩负着“获取”当前位置的重任呢。
 
 
3、C# 流读取(转)  

流有三种基本的操作:写入、读取和查找。

如果数据从内存缓冲区传输到外部源,这样的流叫作“写入流”。

如果数据从外部源传输到内存缓冲区,这样的流叫作“读取流”。

 

// 初始化一个缓存区
    byte[] buffer = new byte[BufferLen];
    int read = 0;
    int block;
 
 
posted on 2014-09-22 13:43  gongyu  阅读(4190)  评论(0编辑  收藏  举报