怎么倒读一个文本文件 文本文件中每一行的长度是固定的,但需要从文件的最后一行向第一行读,最好能节省空间的,一边读一边操作,不要把整个文本文件读出来后再整理的最好~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加载到RichTextBox然后从最后一行读。 先求出整个文件字节数为i,每行字节100for(i=1000;i>0;i-100){从i的位置读,开线程,线程队列也行。就干活呗。}没别的好法。。 下面代码不论定长与否都可以取得数据。输出的内容是倒排的。FileStream fs = File.OpenRead("c:\\1.txt");BinaryReader reader = new BinaryReader(fs,System.Text.Encoding.Default);long len = reader.BaseStream.Seek(0,SeekOrigin.End);ArrayList newLine = new ArrayList();reader.BaseStream.Seek(-1,SeekOrigin.Current);for(int i = 1; i < len ; i++){ byte b = reader.ReadByte(); reader.BaseStream.Seek(-2,SeekOrigin.Current); if(b == Convert.ToByte('\n')) { this.textBox1.Text +="\r\n"+System.Text.Encoding.Default.GetString((byte[])newLine.ToArray(typeof(byte))); newLine.Clear(); } else { newLine.Insert(0,b); }} 求大神指点!! VS2005开发WAP网站测试 问题!C#通过已设定好的标签向word07中插入指定名字的图片 多线程的问题,麻烦下各位大侠谢谢 做一个监控电脑操作的软件 关于画图的大小 泛型约束问题 想在自己的程序中集成vs.net代码编辑器,那位仁兄给点意见!! 字符串问题 这里为什么有这么多人??????????? C/S下的快捷键设置 急...高分求教__日志写入的问题!!!
for(i=1000;i>0;i-100)
{
从i的位置读,开线程,线程队列也行。就干活呗。
}没别的好法。。
输出的内容是倒排的。FileStream fs = File.OpenRead("c:\\1.txt");
BinaryReader reader = new BinaryReader(fs,System.Text.Encoding.Default);
long len = reader.BaseStream.Seek(0,SeekOrigin.End);
ArrayList newLine = new ArrayList();
reader.BaseStream.Seek(-1,SeekOrigin.Current);
for(int i = 1; i < len ; i++)
{
byte b = reader.ReadByte();
reader.BaseStream.Seek(-2,SeekOrigin.Current);
if(b == Convert.ToByte('\n'))
{
this.textBox1.Text +="\r\n"+System.Text.Encoding.Default.GetString((byte[])newLine.ToArray(typeof(byte)));
newLine.Clear();
}
else
{
newLine.Insert(0,b);
}
}