Объединение n файлов в один - C#

Узнай цену своей работы

Формулировка задачи:

Прошу у вас помощи. Нужно объединить несколько txt файлов в один. Написал скрипт на Python, а нужно на C#, не очень понимаю, как это реализовать.
# -*- coding: utf-8 -*-
f1 = open("1.txt", 'r')
f2 = open("2.txt", 'r')
w = open('3.txt', 'w')
line1 = f1.readline()
line2 = f2.readline()
while line1:
    print(line1,end='')
    line1 = f1.readline()
    w.write(str(line1))
 
while line2:
    print(line2,end='')
    line2 = f2.readline()
    w.write(str(line2))
f1.close()
f2.close()
w.close()
input("")

Решение задачи: «Объединение n файлов в один»

textual
Листинг программы
using System;
using System.Text;
using System.IO;
 
namespace ConsoleApplication153
{
    class Program
    {
        static void MergeFiles(string[] sourceFiles, string destFile)
        {
            using (StreamWriter writer = new StreamWriter(destFile, false, Encoding.Default))
            {
                foreach (string sourceFile in sourceFiles)
                {
                    string[] strArray = File.ReadAllLines(sourceFile);
                    foreach(string line in strArray)
                    {
                        writer.WriteLine(line);
                    }
                }
            }
        }
        public static void Main(string[] args)
        {
            string[] fileNameInputArray = {@"e:\5\0.part", @"e:\5\1.part", @"e:\5\2.part", @"e:\5\3.part", @"e:\5\4.part"};
            string fileNameOutput = @"e:\5\fileOuput5.txt";
            MergeFiles(fileNameInputArray, fileNameOutput);
            Console.ReadKey();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы