Объединить содержимое нескольких файлов (в указанном порядке) - C#

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

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

Дана строка S0, целое число N (≤ 4) и N файлов одного и того же типа с именами S1, …, SN. Объединить содержимое этих файлов (в указанном по-рядке) в новом файле с именем S0.помогите решать на C#

Решение задачи: «Объединить содержимое нескольких файлов (в указанном порядке)»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
 
namespace ConsoleApplication1
{
    class Program
    {       
         
        static void Main(string[] args)
        {
            var rnd=new Random();
            Console.WriteLine("N=");
            var n = int.Parse(Console.ReadLine());
            for (int i = 0; i < n+3; i++)
            {
                var tmp = string.Join(" ", GenerateArray(ref rnd));
                File.WriteAllText(string.Format("data{0}.txt",i),tmp);
            }
            Console.WriteLine("Как сохранить файл:");
            string path = Console.ReadLine();
            var dir = Environment.CurrentDirectory;
            var files=new DirectoryInfo(dir).GetFiles("data*.txt").Take(n).ToArray();
 
                string s = "";
                for (int i = 0; i < files.Count(); i++)
                {
                    s += File.ReadAllText(string.Format("data{0}.txt",i))+Environment.NewLine;   
                }
              
                File.WriteAllText(path,s);
            Process.Start("explorer", Environment.CurrentDirectory);
            Console.ReadKey();
 
        }
        
       static IEnumerable<int> GenerateArray(ref Random rnd)
        {
            int size = rnd.Next(2, 20);
           Random random = rnd;
           return Enumerable.Range(0, random.Next(0, size)).Select(i => random.Next(10, 120)).ToArray();
 
        }
        
    }
 
 
}

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


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

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

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