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

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

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

Здравствуйте. Подскажите/помогите пожалуйста сравнить строки двух файлов. Вот всё, что у меня есть. При отсутствии совпадении одной строки, нужно что бы выдавало ошибку о несовпадении. Файлы, которые нужно сравнить прикрепил. Можно было бы сравнить два массива, но не знаю как к ним обратится в точке входа.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Diagnostics;
  7. using System.IO;
  8. using System.Text.RegularExpressions;
  9.  
  10. namespace t2
  11. {
  12. class Program
  13. {
  14. static void Main(string[] args)
  15. {
  16. Console.WriteLine("*******************************ФАЙЛ t2.txt******************************");
  17. WriteFile("t2.txt");
  18. Console.WriteLine("*****************************ФАЙЛ etalon.txt****************************");
  19. ReadFile("etalon.txt");
  20. Console.ReadLine();
  21. }
  22. static void WriteFile(string procs)
  23. {
  24. StreamWriter wr = new StreamWriter(procs);
  25. Process[] pr = Process.GetProcesses();
  26. int pros = pr.Length;
  27. string str = @"(System.Diagnostics.Process)"; //строка, которую нужно удалить из массива процессов
  28. for (int i = 0; i < pros; i++)
  29. {
  30. string k = pr[i].ToString();
  31. string regex = Regex.Replace(k, str, String.Empty); //стринговая переменная с удаленной строкой
  32. Console.WriteLine(regex);
  33. wr.WriteLine(regex);
  34. }
  35. wr.Close();
  36. return;
  37. }
  38. static void ReadFile(string etalon)
  39. {
  40. StreamReader rd = new StreamReader(etalon);
  41. string ds = rd.ReadToEnd();
  42. Console.WriteLine(ds.ToArray());
  43. }
  44. }
  45. }

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

textual
Листинг программы
  1. namespace t2
  2. {
  3.     class Program
  4.     {
  5.         string[] test_str;
  6.         static void Main(string[] args)
  7.         {
  8.             Console.WriteLine("*******************************ФАЙЛ t2.txt******************************");
  9.             WriteFile("t2.txt");
  10.             Console.WriteLine("*****************************ФАЙЛ etalon.txt****************************");
  11.             ReadFile("etalon.txt");            
  12.             Console.ReadLine();          
  13.            
  14.         }
  15.  
  16.          static void WriteFile(string procs)
  17.         {
  18.             StreamWriter wr = new StreamWriter(procs);
  19.             Process[] pr = Process.GetProcesses();
  20.             int pros = pr.Length;
  21.             string str = @"(System.Diagnostics.Process)"; //строка, которую нужно удалить из массива процессов
  22.             test_str = new string[pros];
  23.             for (int i = 0; i < pros; i++)
  24.             {                
  25.                 string k = pr[i].ToString();                
  26.                 string regex = Regex.Replace(k, str, String.Empty); //стринговая переменная с удаленной строкой
  27.                 if (regex != String.Empty)
  28.                 {
  29.                     Console.WriteLine(regex);
  30.                     test_str[i] = regex;
  31.                     wr.WriteLine(regex);
  32.                 }
  33.                 wr.WriteLine(regex);
  34.             }            
  35.             wr.Close();
  36.             return;
  37.         }
  38.  
  39.         static void ReadFile(string etalon)
  40.         {
  41.             StreamReader rd = new StreamReader(etalon);
  42.             while (!rd.EndOfStream)
  43.             {
  44.                 string ds = rd.ReadLine();
  45.                 if (test_str.Contains(ds))
  46.                     Console.WriteLine(ds);
  47.                 else Console.WriteLine(ds + " error");
  48.             }            
  49.         }      
  50.     }
  51. }

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


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

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

8   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы