我有一个 .txt 文件,它有 3 行,如下所示:
A50
B25
C25
这是我的代码:
FileStream fs = new FileStream(@"E:\1.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs);
textBox1.AppendText(sr.ReadLine() + "\r\n");
textBox1.AppendText(fs.Position.ToString());
现在运行上述代码后,输出将是:
A50
14
我的问题是为什么位置值是 14?为什么它不是 4,因为流的指针会指向第一行 A50 末尾的 '\n' 字符?这与内部缓冲区有关吗?详细的内部缓冲区是什么以及它如何与流读取器一起工作?
抱歉英语不好。