c#怎么判断输入流结束 类似c++中while(cin>>a)的语句 5
c#怎么判断输入流结束类似c++中while(cin>>a)的语句用于解决acm中判断到文本尾类的问题...
c#怎么判断输入流结束 类似c++中while(cin>>a)的语句用于解决acm中判断到文本尾类的问题
展开
1个回答
展开全部
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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询