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