0 / 0 / 0
Регистрация: 25.03.2017
Сообщений: 4
1
.NET 4.x

Запись результата в текстовый файл?

27.03.2017, 15:12. Показов 2996. Ответов 5

Как записать в файл все данные которые выводиться с консоли?

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

Запись результата в текстовый файл
Есть цикл for внутри кого есть условие if, нужно чтобы когда срабатывало условие данные...

Сумма различных последовательностей и вывод результата в текстовый файл
Доброго всем вечера! :) Возник один небольшой вопросик, буду очень благодарен тому, кто мне...

Запись в массив результата и массива в файл
Добрый день! Очень нужна помощь, я новичок, вообщем нужно записать результат в массив, а потом...

Запись полученного результата в txt файл
int g = 0; int k = 0; int i = -1; StreamReader sr = new...

5
12 / 12 / 5
Регистрация: 29.07.2016
Сообщений: 164
27.03.2017, 15:23 2
добавь метод

Добавлено через 27 секунд
C#
1
2
3
4
5
         static void writer(string text)
        {
            Console.WriteLine(text);
            File.AppendAllText(адрес файла, text);
        }
и вместо вывода в консоль отправляй в него
writer(тут ваша строка);
0
0 / 0 / 0
Регистрация: 25.03.2017
Сообщений: 4
27.03.2017, 16:02  [ТС] 3
Что-то не получаеться. Запись не происходит(

Добавлено через 11 минут
Может неправильно пишу?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace курсач
{
    class Class2
    {
        static void  writer(string text)
        {
            Console.WriteLine(text);
            File.AppendAllText("РЕЗУЛЬТАТЫ.txt", text);
        }
    }
}
0
0 / 0 / 0
Регистрация: 25.03.2017
Сообщений: 4
27.03.2017, 16:07  [ТС] 4
Программа работает, но не записывает результат .
Вложения
Тип файла: rar PProject.rar (3.10 Мб, 7 просмотров)
0
12 / 12 / 5
Регистрация: 29.07.2016
Сообщений: 164
27.03.2017, 17:32 5
Лучший ответ Сообщение было отмечено Neluser как решение

Решение

Использовать так

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

Чтение файла, замена слов и запись результата в новый файл
Помогите написать конвертер текста Например, у меня есть файл с определенным текстом. Мне нужно...

Чтение массива из файла и запись в другой файл обработанного результата
задание: в *.txt файле дан одномерный массив чисел. Нужно прочитать данный массив, элементы кратные...

Запись в текстовый файл
Хочу записать массив объектов в текстовый файл. Но что-то toString не работает. The name...

Запись в текстовый файл
Всем привет! Возникла такая проблема, хочу вывести данные массивов по id, что бы всё было в одной...

Запись в текстовый файл
Вот такая проблема, есть Xml файлик, я его распарсил и по каждому тегу &quot;CD&quot; все дочерние его...

Запись в текстовый файл
Здравствуйте. Есть текстовый файл: Иванов|Очная|Кибернетика|1 Сидоров|Заочная|Машиностроение|2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.