我如何将两个文本文件合并到一个新的文本文件中?

时间:2016-11-18 16:23:48

标签: c++

我有两个文本文件。第一个看起来像这样。

00000000000000000000000000000000





11100000000000000000000000000000
00010000000000000000000000000000
10100000000000000000000000000000
10100000000000000000000000000000

(此文件中的空格是''空格字符)

,另一个看起来像这样

11100000000000000000000000000000
00010000000000000000000000000000
10100000000000000000000000000000
10100000000000000000000000000000
00010000000000000000000000000000

我想在第一个文本文件中插入或替换第二个文本文件中的空行

1 个答案:

答案 0 :(得分:4)

该算法非常简单 - 它遵循您在所有算法中看到的双向合并的一般方法:

  • 打开输入文件和输出文件,作为流
  • 逐个读取第一个文件中的行
  • 如果您读取的行非空,请将其复制到输出
  • 否则,请从第二个文件中读取下一行,然后将其复制到输出
  • 第一个文件耗尽后,将第二个文件的其余部分复制到输出中。