日期:2014-05-18  浏览次数:20756 次

大侠,请止步
我有一个txt文件,内容全是数字,每1079个连续的数字表示一条完整的记录,每条记录的结构是一样的,记录之间是回车。如今我要读取这1079个数据当中的部分数据,如何实现读取,而且能够读完一条记录后能够循环读取下一条。请各位大侠支招,谢谢!

------解决方案--------------------
C# code

string str;
           using (FileStream fs = File.OpenRead(@"C:\Documents and Settings\wtyeh\桌面\1.txt"))
          {
           byte[] by=new byte[fs.Length];
           fs.Read(by, 0, Convert.ToInt32(fs.Length));
           str = UnicodeEncoding.Default.GetString(by);
           }
           string[] s = str.Split(new string[] { "\r\n" },StringSplitOptions.None);
           foreach (string ss in s)
           {
               //对每条数据进行操作
           }

------解决方案--------------------
探讨
引用:
每个数字之间的间隔是什么?
如果你的这个读取不要求返回的话,其实是很简单的,直接使用

C# codeusing(StreamReader sr = File.OpenText(filePath))
{
while(true)
{
string currentLine = sr.ReadLine(); //读取当前数据并使用
}
}

while(sr.ReadLine())
{
string currentLine = sr.ReadLine(); //读取当前数据并使用
}