【问题标题】:XNA StreamReader/Writer how to read/write in different lines?XNA StreamReader/Writer 如何在不同的行中读/写?
【发布时间】:2011-08-24 08:33:31
【问题描述】:

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

  • 12
  • 26
  • 100

如此简单的数字。但是我如何告诉 Reader/writer 在哪一行写入或读取。

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

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

我想读取数字,修改它们,然后将它们写回。

有什么建议吗?

提前致谢!

【问题讨论】:

    标签: c# xna newline streamreader streamwriter


    【解决方案1】:

    阅读器在概念上是一个单向的东西,从开始(或更准确地说,流中的当前位置)到结束。

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

    只要文件不是很大,你应该可以读取整个文件,处理一个字符串(或字符串数​​组),然后保存整个文件;插入/删除文本内容并非易事(尤其是当您考虑编码的奥秘时)。

    File.ReadAllLines 和 File.WriteAllLines 在您的场景中可能更容易。

    【讨论】:

      【解决方案2】:

      我认为唯一的方法是读取数组(或任何其他数据结构,即列表)中的所有行,修改并将其写回文件。 也许 xml 会更适合您的目的?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-09
        • 2017-06-29
        • 1970-01-01
        • 2016-09-03
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 2018-11-06
        相关资源
        最近更新 更多