Сравнить строки двух файлов - C#

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

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

Здравствуйте. Подскажите/помогите пожалуйста сравнить строки двух файлов. Вот всё, что у меня есть. При отсутствии совпадении одной строки, нужно что бы выдавало ошибку о несовпадении. Файлы, которые нужно сравнить прикрепил. Можно было бы сравнить два массива, но не знаю как к ним обратится в точке входа.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
using System.IO;
using System.Text.RegularExpressions;

namespace t2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("*******************************ФАЙЛ t2.txt******************************");
            WriteFile("t2.txt");
            Console.WriteLine("*****************************ФАЙЛ etalon.txt****************************");
            ReadFile("etalon.txt");
            Console.ReadLine();           
            
        }
        static void WriteFile(string procs)
        {
            StreamWriter wr = new StreamWriter(procs);
            Process[] pr = Process.GetProcesses();
            int pros = pr.Length;
            string str = @"(System.Diagnostics.Process)"; //строка, которую нужно удалить из массива процессов
            for (int i = 0; i < pros; i++)
            {                
                string k = pr[i].ToString();                
                string regex = Regex.Replace(k, str, String.Empty); //стринговая переменная с удаленной строкой 
                Console.WriteLine(regex);                
                wr.WriteLine(regex);
            }            
            wr.Close();
            return;
        }
        static void ReadFile(string etalon)
        {
            StreamReader rd = new StreamReader(etalon);
            string ds = rd.ReadToEnd();
            Console.WriteLine(ds.ToArray());
            
        }
    }
}

Решение задачи: «Сравнить строки двух файлов»

textual
Листинг программы
namespace t2
{
    class Program
    {
        string[] test_str;
        static void Main(string[] args)
        {
            Console.WriteLine("*******************************ФАЙЛ t2.txt******************************");
            WriteFile("t2.txt");
            Console.WriteLine("*****************************ФАЙЛ etalon.txt****************************");
            ReadFile("etalon.txt");            
            Console.ReadLine();           
            
        }
 
         static void WriteFile(string procs)
        {
            StreamWriter wr = new StreamWriter(procs);
            Process[] pr = Process.GetProcesses();
            int pros = pr.Length;
            string str = @"(System.Diagnostics.Process)"; //строка, которую нужно удалить из массива процессов
            test_str = new string[pros];
            for (int i = 0; i < pros; i++)
            {                
                string k = pr[i].ToString();                
                string regex = Regex.Replace(k, str, String.Empty); //стринговая переменная с удаленной строкой 
                if (regex != String.Empty)
                {
                    Console.WriteLine(regex);
                    test_str[i] = regex;
                    wr.WriteLine(regex);
                }
                wr.WriteLine(regex);
            }            
            wr.Close();
            return;
        }
 
        static void ReadFile(string etalon)
        {
            StreamReader rd = new StreamReader(etalon);
            while (!rd.EndOfStream)
            {
                string ds = rd.ReadLine();
                if (test_str.Contains(ds))
                    Console.WriteLine(ds);
                else Console.WriteLine(ds + " error");
            }            
        }       
    }
}

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


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

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

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