不管seek到哪里,文件的指针实际上还是指在开始的地方
解决方案 »
- 给个思路:如何判断某个指定的字符,在字符串所在的位置
- 我想学习下=>或者还有什么高级语法,请高人赐教
- 关于避免程序重复打开问题
- 飞信在xp中占用内存约为100M,vista中20M左右,请问对于C#开发的程序来说,这个内存占用正常还是偏大?
- 请问C#怎样去捕获程序异常结束消息?
- 隐式转换有问题
- WCF服务
- WinForm程序怎么修改Internet选项安全属性?
- DataGrid中,用户按del可以删除记录,我如果给一个确认信息?
- 求前辈分享C#学习资料视频介绍
- 如何在MDI中实现各子窗口的切换
- 性能问题,我要做一各个人详细信息页面,页面的信息有基本信息,教育情况,培训情况,工作经历等,要读这么多数据表,什么方法可以优化它
从文件的开始/结束/当前位置开始Seek?
fileStream.Seek(pos,SeekOrigin.Begin);
表示当前的位置,你也得给出你得代码塞
string fileName = "test.txt";// write file
FileStream filStream = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write);
BufferedStream bufStream = new BufferedStream(filStream);
StreamWriter sWriter = new StreamWriter(bufStream);sWriter.WriteLine("Line Number One");
sWriter.WriteLine("Line Number Two");sWriter.Flush();
sWriter.Close();// read file
filStream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
StreamReader sReader = new StreamReader(filStream);Console.WriteLine("\nReading File: {0}\n", fileName);
string line = sReader.ReadLine();
while (line != null)
{
Console.WriteLine(line);
line = sReader.ReadLine();
}Console.WriteLine("\nSeeking File: {0}\n", fileName);
filStream.Seek(0, SeekOrigin.Begin);
Console.WriteLine(sReader.ReadLine());
char[] buffer = new Char[7];
filStream.Seek(5, SeekOrigin.Current);
sReader.Read(buffer, 0, 4);
Console.WriteLine(new String(buffer));
Console.WriteLine(sReader.ReadLine());filStream.Seek(-12, SeekOrigin.End);
sReader.Read(buffer, 0, 6);
Console.WriteLine(new string(buffer));sReader.Close();
Console.ReadLine();这段代码执行了
filStream.Seek(5, SeekOrigin.Current);
sReader.Read(buffer, 0, 4);
应该再buffer中的数据是Numb,但是结果却是Line
不知为什么????????????