c# – 多个文件IO.

c# – 多个文件IO.,第1张

概述抱歉蹩脚的头衔. 我有一个我正在研究的项目,我很感激有关如何进行IO工作的任何建议. 好的,我有3个文本文件.一个文件包含许多行文本.其他2个文件也是如此.我们称它们为File1,File2和File3. 我需要创建一个文本文件,为了解释,我将其命名为Result.txt. 这是需要做的事情: >从File1中提取第一行文本并将其附加到Result.txt. >从File2中提取第一行文本,并将其 抱歉蹩脚的头衔.

我有一个我正在研究的项目,我很感激有关如何进行IO工作的任何建议.

好的,我有3个文本文件.一个文件包含许多行文本.其他2个文件也是如此.我们称它们为file1,file2和file3.

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

这是需要做的事情:

>从file1中提取第一行文本并将其附加到Result.txt.
>从file2中提取第一行文本,并将其附加到Result.txt中第一行的末尾.
>从file3中提取第一行文本,并将其附加到Result.txt中第一行的末尾.
>在Result.txt中创建一个新行
>从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 queue2: 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.全部内容,希望文章能够帮你解决c# – 多个文件I / O.所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1221474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存