Сравнить строки двух файлов - 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"); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д