gpt4 book ai didi

c# - 多文件 I/O

转载 作者:行者123 更新时间:2023-11-30 13:29:16 25 4
gpt4 key购买 nike

抱歉这个蹩脚的标题。

我有一个正在进行的项目,对于我应该如何进行 IO 工作的任何建议,我将不胜感激。

好的,我有 3 个文本文件。一个文件包含许多文本行。这与其他 2 个文件相同。我们称它们为 File1、File2 和 File3。

我需要创建一个文本文件,为了便于解释,我将其命名为 Result.txt。

这是需要做的事情:

  1. 从 File1 中提取第一行文本并将其附加到 Result.txt。
  2. 从 File2 中提取第一行文本并将其附加到 Result.txt 中第一行的末尾。

  3. 从 File3 中提取第一行文本并将其附加到 Result.txt 中第一行的末尾。

  4. 在 Result.txt 中新建一行

  5. 从 1 到 4 重复。

注意:这些文件可能非常大。

有人知道如何最好地解决这个问题吗?

谢谢

-

感谢大家非常有帮助的回答。我从您的建议和代码示例中学到了很多东西!

最佳答案

我想在这里你可以使用生产者/消费者的哲学。你可以让一个线程(生产者)从你的 3 个源文件中读取每一行,连接这 3 行并将结果放入一个队列(在内存中)。与此同时,另一个线程(消费者)不断地从这个队列中读取并写入你的 result.txt 文件。

1: producer thread
Reads line n from file 1,2 and 3
concatenates the contents of the 3 lines and push_back in the queue

2: consumer thread
Check if the queue is empty.
If not, pop the first item in the queue and write to the result.txt

关于c# - 多文件 I/O,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1891878/

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