C# 是否读到文件尾, 怎么判断
不是问题的问题, 看样子真成了问题
多年前写都是直接判断 EOF, 现在发现没有这个方法了
对不起, 是写程序过程中的总结, 只是对我做了简单记录一下
StreamReader 判断文件尾
// 读入文件 StreamReader sr; FileStream fs; // try { // fs = new FileStream(filename, FileMode.Open); sr = new StreamReader(fs); } catch (IOException e) { Console.WriteLine(e.Message + "\n Cannot open file."); return; }
while (!sr.EndOfStream) { if (m >= 7 * 20 * frm) break; m++; // 总点数增加 string str = ""; str = sr.ReadLine(); string[] array = str.Split(','); }
BinaryReader 如何判断读到文件尾
以下是没进行判断, 或按量读出, 或直到 try..catch
// 读入二进制文件 BinaryReader br; FileStream fs; try { fs = new FileStream(filename, FileMode.Open); br = new BinaryReader(fs); } catch (IOException e) { Console.WriteLine(e.Message + "\n Cannot open file."); return; }
try { fs.Position = 0; b = br.ReadByte(); i = Convert.ToInt32(b); b = br.ReadByte(); i = i*256 + Convert.ToInt32(b); b = br.ReadByte(); i = i * 256 + Convert.ToInt32(b); b = br.ReadByte(); i = i * 256 + Convert.ToInt32(b); beat = i; h = String.Format("节拍数 : {0:D}\r\n", i); txtTOLtitle.Text = h; Console.WriteLine(h); byte[] bs = new byte[row*col]; // 按节拍显示, 每拍显示一幅 for (int ii = 0; ii < beat; ii++) { bs = br.ReadBytes(col * row); ouyShowMatrix(bs, row, col); } } catch (IOException e) { Console.WriteLine(e.Message + "\n Cannot read from file."); return; } br.Close();