XNA StreamReader/Writer如何在不同的行中读/写?

チーズ*_*ズパン 2 c# xna newline streamwriter streamreader

我正在尝试通过StreamWriter编写一个简单的.txt文件.我希望它看起来像这样:

  • 12
  • 26
  • 100

如此简单的数字.但是如何告诉读/写器写入或读取哪一行.

http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx

这里说它ReadLine()读取当前流的一行.但我怎么知道它是哪条线.或者它总是第一个?

我想读取数字,修改它们然后再写回来.

有什么建议?

提前致谢!

Mar*_*ell 5

从概念上讲,读者在概念上是一种单向的东西,从一开始(或更准确地说,就是流中的当前位置)到最后.

每次读取一行时,只需缓冲数据,直到找到新行; 它实际上没有当前行的概念(或在行之间移动).

只要文件不是很大,你应该可以读取整个文件,处理字符串(或字符串数​​组),然后保存整个文件; 插入/删除文本内容在其他方面并不重要(特别是在考虑编码的奥秘时).

在您的方案中,File.ReadAllLines和File.WriteAllLines可能更容易.