代码之家  ›  专栏  ›  技术社区  ›  Yossale

替换文件中的行“就地”-C#[重复]

  •  1
  • Yossale  · 技术社区  · 14 年前

    可能重复:
    Editing a text file in place through C#

    你知道怎么用C#写吗?

    谢谢!

    3 回复  |  直到 7 年前
        1
  •  8
  •   Binary Worrier    11 年前

    实际上,你有两个选择,第一个有一些严格的限制,第二个是最简单的,可能是你想要的。

    1. 打开文件进行读写访问, 记住 你刚读到的那一行 这是要更换的线路 和 新的路线完全一样 和以前一样长 行的开始并写入。
    2. 对于新文件,不要将行写入 相反。那就继续读吧;

    第二种选择是 许多的 新线和旧线的长度完全一样 限制。

    另外,要改掉使用的习惯 ReadAll WriteAll 函数,它们不适合实际应用。“读一行,处理一行”的习惯用法同样适用于100k和100TB的文件。100TB的文件显然需要更长的时间:)

        2
  •  3
  •   leppie    14 年前

    简而言之:你没有。

    只从一个文件中读取并写入另一个文件将更容易、更快。

        3
  •  -1
  •   alxx    14 年前