c#怎么判断输入流结束 类似c++中while(cin>>a)的语句 5

c#怎么判断输入流结束类似c++中while(cin>>a)的语句用于解决acm中判断到文本尾类的问题... c#怎么判断输入流结束 类似c++中while(cin>>a)的语句用于解决acm中判断到文本尾类的问题 展开
 我来答
freeeeeewind
2016-10-23 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1309万
展开全部

c#对文件流式读入,是靠Read方法的返回值进行判断的。当读到文件结束后,这个方法的返回值为0

例如以下代码,请注意while循环条件!!

----------------------------------------------------

// 创建并打开FileStream
FileStream fs = new FileStream(
        @"e:\DevExpress.Data.v15.2.resources.dll",
        FileMode.Open, FileAccess.Read)

// 记录读入文件的字节总数
int toalBytes = 0;

// 读入缓冲区。缓冲区大小可以任意设置,这里设置为512字节
byte[] buffer = new byte[512];
 
// 循环读入文件,直到Read方法的返回值为0为止!
int byteRead;
 while ((byteRead = fs.Read(buffer, 0, 512)) != 0)
{
     toatalBytes += byteRead;
}     
fs.Close();
Console.WriteLine("文件字节总数:{0}", totalBytes);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式