📅  最后修改于: 2023-12-03 15:12:37.755000             🧑  作者: Mango
这道题是 GATE CS 2021 考试中的第 56 题,该题目是一道编程题。题目要求编写一个程序,实现两个或多个文件的合并,并输出结果文件。
程序接受的输入为两个或多个文件的路径,以及输出文件的路径。输入的文件需要先按照字母或数字等规则排序,以便在合并后得到正确的结果。
程序输出的是一个合并后的文件,其中包含输入的所有文件的内容。
程序的主要思路是读取每个输入文件的内容,并将其写入到输出文件中。为了确保排序正确,程序可以使用文件名进行排序。具体的步骤为:
下面是该程序的示例代码,其中 inputs
是输入文件的路径,output
是输出文件的路径。
import os
inputs = ['./file1.txt', './file2.txt', './file3.txt']
output = './merged_file.txt'
# 将输入文件排序
inputs.sort()
with open(output, 'w') as merged_file:
for input_file in inputs:
with open(input_file, 'r') as f:
merged_file.write(f.read())
上面的代码将输入的文件写入到输出文件中,可以在文本编辑器中打开输出文件以查看合并后的结果。