0 / 0 / 1
Регистрация: 02.09.2015
Сообщений: 75
1

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

29.05.2018, 19:48. Показов 586. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2018, 19:48
Ответы с готовыми решениями:

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

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

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

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

3
3443 / 2452 / 1168
Регистрация: 14.08.2016
Сообщений: 8,141
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
Сообщений: 75
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
3443 / 2452 / 1168
Регистрация: 14.08.2016
Сообщений: 8,141
29.05.2018, 23:04 4
зачем создавать столько массивов, если их все равно никто не увидит?
у тебя же форма, причем тут Console.WriteLine?
в файле точно записаны только целые числа и строго через 1 пробел?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2018, 23:04
Помогаю со студенческими работами здесь

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

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

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

Непонятки cо считыванием из файла.
Всё работает, не могу понять как сделать чтобы пользователь вводил имя файла. Компилятор уже еле...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru