回 帖 发 新 帖 刷新版面

主题:[讨论]读数据文件的一个问题

一开始想的程序如下:

using System;
using System.IO;

class Class1
{
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  
  [STAThread]
  
  public static void Main(string[] args)
  {
   //
   // TODO: 在此处添加代码以启动应用程序
   //
            FileStream fs;
      fs=new FileStream("D:/Visual Studio Projects/读写练习/sh.dat",FileMode.Open);//数据文件的路径,读取数据文件
      BinaryReader r = new BinaryReader(fs);
            for(int i=0;i<10;i++)
   {
    Console.WriteLine(r.ReadInt16());

   }
   
   r.Close();
   fs.Close();
  }
}

现在的问题是不知道数据文件里有多少数据,怎么把它们都读完。而且是要一次10个一个10个的读 
因为我要十个十个得处理这些数据。谢谢:)

回复列表 (共3个回复)

沙发

嵌套循环,并且注意判断文件末尾或者直接try-catch异常。

板凳

有没有代码,我是新手。

3 楼

While(R!=null)
{
 for(int i=0;i<10;1++)
 {
  if(R==Null)
     break;
  //一条一条读取处理
 }
}
这样应该可以 R 是ReadLine

我来回复

您尚未登录,请登录后再回复。点此登录或注册