.NET 4.x Запись результата в текстовый файл? - C#

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

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

Как записать в файл все данные которые выводиться с консоли?
Листинг программы
  1. using System;
  2. using System.Threading;
  3. using log4net;
  4. using log4net.Config;
  5. using System.IO;
  6. namespace Application
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. int n1, n2, n3; Logger.InitLogger();//инициализация - требуется один раз в начале
  13. Logger.Log.Info("Ура заработало!");
  14. Logger.Log.Error("Ошибочка вышла!");
  15. Console.Write("Параллельне перемноження матриць - ");
  16. Console.Write("\nВведiть розмiрнiсть матрицi A(n1 x n2): \nn1 = ");
  17. n1 = Convert.ToInt32(Console.ReadLine());
  18. Console.Write("n2 = ");
  19. n2 = Convert.ToInt32(Console.ReadLine());
  20. Console.Write("\nВведiть розмiрнiсть матрицi B(n2 x n3): n2 = {0} x n3 = ", n2);
  21. n3 = Convert.ToInt32(Console.ReadLine());
  22. Console.Write("Данi матрицi будуть заповненнi параллельно: стрiчковим способом..... ");
  23. Console.Write("\nВведiть кiлькiсть використовуюмих потокiв");
  24. Console.Write("(Кiлькiть потокiв повидо бути кратним змiннiй n1) - ");
  25. int TreadAmount = Convert.ToInt32(Console.ReadLine());
  26. if (n1 % TreadAmount != 0)
  27. {
  28. Console.Write("\nКiлькiть потокiв не кратне кiлькостi рядкiв матрицi!");
  29. Console.ReadKey();
  30. return;
  31. }
  32. else
  33. {
  34. double[,] MatrixA = new double[n1, n2];
  35. double[,] MatrixB = new double[n2, n3];
  36. double[,] MatrixC = new double[n1, n2];
  37. Console.Write("Матриця А и В будут заполнятися випадковими числами....\n");
  38. //Создание потоков
  39. for (int i = 0; i < TreadAmount; i++)
  40. {
  41. Rndthread nam = new Rndthread(i, MatrixA, MatrixB, n1, n2, n3, TreadAmount);
  42. }
  43. Thread.Sleep(500); Console.ResetColor();
  44. //Вывод матриц А и В-----------
  45. Console.WriteLine("Для виводу матрицi А и В введiть 1, для продовжения нажмiть любу iншу клавiшу");
  46. string one = Console.ReadLine();
  47. if (one == "1")
  48. {
  49. Thread.Sleep(500);
  50. Console.ResetColor();
  51. Console.WriteLine("\nМатриця А -");
  52. for (int i = 0; i < n1; i++)
  53. {
  54. for (int j = 0; j < n2; j++)
  55. {
  56. Console.Write("{0}\t", MatrixA[i, j]);
  57. }
  58. Console.Write("\n");
  59. }
  60. Console.WriteLine("\nМатриця B -");
  61. for (int i = 0; i < n2; i++)
  62. {
  63. for (int j = 0; j < n3; j++)
  64. {
  65. Console.Write("{0}\t", MatrixB[i, j]);
  66. }
  67. Console.Write("\n");
  68. }
  69. Console.WriteLine("Для перемноження матрицi А i В нажмiть любую клавiшу....");
  70. Console.ReadKey();
  71. }
  72. //-------------------
  73. Console.WriteLine("Перемноження......");
  74. for (int i = 0; i < TreadAmount; i++)
  75. {
  76. MultiplyThread proc = new MultiplyThread(i, MatrixC, MatrixA, MatrixB, n1, n2, n3, TreadAmount);
  77. }
  78. Thread.Sleep(1300); Console.ResetColor();
  79. Console.WriteLine("Для виводу матрицi С нажмiть любу клавiшу....");
  80. Console.ReadKey();
  81. Console.ResetColor();
  82. Console.WriteLine("Вивiд матрицi {0} на {1}...", n1, n2);
  83. for (int i = 0; i < n1; i++)
  84. {
  85. for (int j = 0; j < n3; j++)
  86. {
  87. Console.Write("{0}\t", MatrixC[i, j]);
  88. }
  89. Console.Write("\n");
  90. }
  91. Console.WriteLine("\nДля виходу iз программи нажмiть любу клавiшу....");
  92. Console.ReadKey();
  93.  
  94. }
  95. }
  96. }
  97. }

Решение задачи: «.NET 4.x Запись результата в текстовый файл?»

textual
Листинг программы
  1. using System;
  2. using System.Threading;
  3. using log4net;
  4. using log4net.Config;
  5. using System.IO;
  6.  
  7. namespace Application
  8. {
  9.     class Program
  10.     {
  11.         static void writer(string text)
  12.         {
  13.             Console.WriteLine(text);
  14.             File.AppendAllText("РЕЗУЛЬТАТЫ.txt", text);
  15.         }
  16.         static void Main(string[] args)
  17.  
  18.         {
  19.  
  20.             int n1, n2, n3; Logger.InitLogger();//инициализация - требуется один раз в начале
  21.  
  22.             Logger.Log.Info("Ура заработало!");
  23.             Logger.Log.Error("Ошибочка вышла!");
  24.            
  25.             writer("Параллельне перемноження матриць - ");
  26.             writer("\nВведiть розмiрнiсть матрицi A(n1 x n2): \nn1 = ");
  27.             n1 = Convert.ToInt32(Console.ReadLine());
  28.             writer("n2 = ");
  29.             n2 = Convert.ToInt32(Console.ReadLine());
  30.             writer("\nВведiть розмiрнiсть матрицi B(n2 x n3): n2 = "+n2+" x n3 = ");
  31.             n3 = Convert.ToInt32(Console.ReadLine());
  32.             writer("Данi матрицi будуть заповненнi параллельно: стрiчковим способом..... ");
  33.             writer("\nВведiть кiлькiсть використовуюмих потокiв");
  34.             writer("(Кiлькiть потокiв повидо бути кратним змiннiй n1) - ");
  35.  
  36.             int TreadAmount = Convert.ToInt32(Console.ReadLine());
  37.             if (n1 % TreadAmount != 0)
  38.             {
  39.                 writer("\nКiлькiть потокiв не кратне кiлькостi рядкiв матрицi!");
  40.                 Console.ReadKey();
  41.                 return;
  42.             }
  43.             else
  44.             {
  45.                 double[,] MatrixA = new double[n1, n2];
  46.                 double[,] MatrixB = new double[n2, n3];
  47.                 double[,] MatrixC = new double[n1, n2];
  48.  
  49.                 writer("Матриця А и В будут заполнятися випадковими числами....\n");
  50.                 //Создание потоков
  51.                 for (int i = 0; i < TreadAmount; i++)
  52.                 {
  53.                     Rndthread nam = new Rndthread(i, MatrixA, MatrixB, n1, n2, n3, TreadAmount);
  54.                 }
  55.                 Thread.Sleep(500); Console.ResetColor();
  56.  
  57.                 //Вывод матриц А и В-----------
  58.                 writer("Для виводу матрицi А и В введiть 1, для продовжения нажмiть любу iншу клавiшу");
  59.                 string one = Console.ReadLine();
  60.                 if (one == "1")
  61.                 {
  62.                     Thread.Sleep(500);
  63.                     Console.ResetColor();
  64.                     writer("\nМатриця А -");
  65.                     for (int i = 0; i < n1; i++)
  66.                     {
  67.                         for (int j = 0; j < n2; j++)
  68.                         {
  69.                             writer(MatrixA[i, j]+"\t");
  70.  
  71.                         }
  72.                         writer("\n");
  73.                     }
  74.                     writer("\nМатриця B -");
  75.                     for (int i = 0; i < n2; i++)
  76.                     {
  77.                         for (int j = 0; j < n3; j++)
  78.                         {
  79.                             writer(MatrixB[i, j]+"\t");
  80.  
  81.                         }
  82.                         writer("\n");
  83.                     }
  84.                     writer("Для перемноження матрицi А i В нажмiть любую клавiшу....");
  85.                     Console.ReadKey();
  86.                 }
  87.                 //-------------------
  88.                 writer("Перемноження......");
  89.                 for (int i = 0; i < TreadAmount; i++)
  90.                 {
  91.                     MultiplyThread proc = new MultiplyThread(i, MatrixC, MatrixA, MatrixB, n1, n2, n3, TreadAmount);
  92.                 }
  93.                 Thread.Sleep(1300); Console.ResetColor();
  94.                 writer("Для виводу матрицi С нажмiть любу клавiшу....");
  95.                 Console.ReadKey();
  96.                 Console.ResetColor();
  97.                 writer("Вивiд матрицi "+n1+" на "+n2+"...");
  98.                 for (int i = 0; i < n1; i++)
  99.                 {
  100.                     for (int j = 0; j < n3; j++)
  101.                     {
  102.                         writer(MatrixC[i, j]+ "\t");
  103.                     }
  104.                     writer("\n");
  105.                 }
  106.                 writer("\nДля виходу iз программи нажмiть любу клавiшу....");
  107.                 Console.ReadKey();
  108.        
  109.             }
  110.  
  111.         }
  112.     }
  113. }

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


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

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

7   голосов , оценка 4.286 из 5

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

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

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