Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Корлет
0 / 0 / 1
Регистрация: 02.09.2015
Сообщений: 53
1

Сложность со считыванием данных из файла в массив

29.05.2018, 19:48. Просмотров 128. Ответов 3

Программа должна по нажатию кнопки считывать из файла числа и записывать их в массивы структуры.
Для реализации я написал вот такой код:
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace Система_контроля
{
    struct Patron
    {
        public double D1;
        public double R1;
        public double D2;
        public double R2;
        public double R3;
        public double T;
 
        internal static double ToDouble(string v)
        {
            throw new NotImplementedException();
        }
    }
 
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Auto newForm = new Auto();
            newForm.Show();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                // Запускаем нужный файл
                System.Diagnostics.Process.Start("D:\\GOST.docx");
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
            }
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                // Запускаем нужный файл
                System.Diagnostics.Process.Start("D:\\Standart.docx");
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
            }
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            try
            {
                // Запускаем нужный файл
                System.Diagnostics.Process.Start("D:\\FZ.docx");
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
            }
        }
 
        private void button9_Click(object sender, EventArgs e)
        {
            try
            {
                // Запускаем нужный файл
                System.Diagnostics.Process.Start("D:\\Param.xlsx");
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
            }
        }
 
        private void label1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void button5_Click(object sender, EventArgs e)
        {
            double[] D1 = new double[10];
            double[] R1 = new double[10];
            double[] D2 = new double[10];
            double[] R2 = new double[10];
            double[] R3 = new double[10];
            double[] T = new double[10];
 
            using (StreamReader reader = new StreamReader("D:\\Dannie.txt"))
            {
                for (int i = 0; i < 10; i++)
                {
                    string[] input = reader.ReadLine().Split(' ');
                    D1[i] = Patron.ToDouble(input[0]);
                    R1[i] = Patron.ToDouble(input[1]);
                    D2[i] = Patron.ToDouble(input[2]);
                    R2[i] = Patron.ToDouble(input[3]);
                    R3[i] = Patron.ToDouble(input[4]);
                    T[i] = Patron.ToDouble(input[5]);
                }
                MessageBox.Show("Данные считаны в память");
            }
 
        }
    }
}
Но выдаётся ошибка. Скрин прикладываю.
Сложность со считыванием данных из файла в массив
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2018, 19:48
Ответы с готовыми решениями:

Чтение данных из текстового файла в массив C#
Здравствуйте, ребят помогите мне если не сложно.. В общем дан файл с...

Считыванием данных из файла в массив
На днях начал изучать Qt GUI, и столкнулся с проблемой, не могу считать матрицу...

Сформировать одномерный массив считыванием данных из файла, и найти максимальный и минимальный элемент массива
Помогите плиз! Сформировать одномерный массив считыванием данных из файла, и...

Проблема со считыванием данных из файла
Здравствуйте, помогите пожалуйста. мне нужно считывать год мес. день с...

Проблема считыванием данных из файла (Fortran 90)
Доброго времени суток. Написал программку по считыванию данных из столбцов...

3
Diamante
1312 / 1030 / 652
Регистрация: 14.08.2016
Сообщений: 3,578
Завершенные тесты: 1
29.05.2018, 21:59 2
вот этот метод реализуй
C#
1
2
3
4
        internal static double ToDouble(string v)
        {
            throw new NotImplementedException();
        }
0
Корлет
0 / 0 / 1
Регистрация: 02.09.2015
Сообщений: 53
29.05.2018, 22:46  [ТС] 3
Написал вот так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private void button5_Click(object sender, EventArgs e)
        {
            int[] D1 = new int[10];
            int[] R1 = new int[10];
            int[] D2 = new int[10];
            float[] R2 = new float[10];
            float[] R3 = new float[10];
            float[] T = new float[10];
 
            using (var sr = new StreamReader("D:\\Diam1.txt"))
            {
                D1 = sr.ReadToEnd().Split().Select(int.Parse).ToArray();
            }
            Console.WriteLine(D1.Max());
            Console.ReadKey(true);
 
 
            MessageBox.Show("Данные считаны в память");
        }
Надо, чтобы из файла Diam1 переходило 10 чисел в массив D1, но высвечивается ошибка: "Неверный формат входной строки". И вообще, правильно ли я написал?

Ну и по аналогии тогда сделаю остальные массивы.
0
Diamante
1312 / 1030 / 652
Регистрация: 14.08.2016
Сообщений: 3,578
Завершенные тесты: 1
29.05.2018, 23:04 4
зачем создавать столько массивов, если их все равно никто не увидит?
у тебя же форма, причем тут Console.WriteLine?
в файле точно записаны только целые числа и строго через 1 пробел?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2018, 23:04

Трабл с считыванием данных из бинарного файла
суть проблемы, программа отлично работает с данными после запуска, считывает и...

Помогите разобраться со считыванием данных с XML-файла в MS SQL таблицу.
Задание Приходят XML-файлы нужно считать данные и записать в SQL таблицу....

Реализовать структуру данных, которая имеет все те же операции, что массив длины n. Сложность операций
Реализовать структуру данных, которая имеет все те же операции, что массив...


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

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

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