gpt4 book ai didi

c# - 将数据插入文本文件

转载 作者:行者123 更新时间:2023-11-30 19:21:05 25 4
gpt4 key购买 nike

我想在文本文件的某些位置插入数据而不实际覆盖现有数据。我有两个文本文件。 “one.txt”文件有1000行,“two.txt”文件有10000行。我想读取“one.txt”文件内容并插入到“two.txt”文件内容的前 1000 行(将“one.txt”的内容附加到“two.txt”的开头)。

标准:

  • 最少的代码。
  • 更少的内存消耗(与编程语言无关)
  • 性能(将根据文件大小考虑)。

最佳答案

只需为第一个文件打开一个流读取器,为第二个文件打开一个流写入器(以追加模式)。当您从第一个文件读取前 1000 行时,将它们插入到第二个文件中。

像这样:

StreamReader sr = new StreamReader("one.txt");
StreamWriter sw = new StreamWriter("two.txt", true); //true for append
index i = 0;
while (i < 1000) {
sw.WriteLine(sr.ReadLine());
i++;
}

您可能想在 StreamReader 上检查文件结尾,但这将为您提供一般思路....

根据 OP 中的新信息:

您可以使用相同类型的方法,但只需创建一个全新的文件,从第一个文件读取数据,然后从第二个文件读取数据。一旦它进入新文件,替换原来的“two.txt”。

关于c# - 将数据插入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4401495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com