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

Сохранение рваного массива в файл и его загрузка в программу через файл

16.02.2020, 18:41. Показов 487. Ответов 1
Метки нет (Все метки)

Не работает как надо. Что нужно исправить?

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
private void btnLoadRaggedArray_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                StreamReader sr = new StreamReader(openFileDialog1.FileName);
 
                string[] line = sr.ReadLine().Trim().Split();
                if (line.Length == 2)
                {
                    int m = int.Parse(line[0]);
                    int n = int.Parse(line[1]);
                    line = sr.ReadLine().Trim().Split();
 
                    gridRag.RowCount = m;
                    gridRag.ColumnCount = n;
 
                    for (int i = 0; i < m; i++)
                    {
                        for (int j = 0; j < n; j++)
                        {
                            gridRag[j, i].Value = line[i];
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Не удалось считать рваный массив");
                }
            }
        }
        private void btnSaveRaggedArray_Click(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
                sw.Write(gridRag.RowCount); sw.Write(" "); sw.WriteLine(gridRag.ColumnCount);
                for (int i = 0; i < gridRag.RowCount; i++)
                {
                    for (int j = 0; j < gridRag.ColumnCount; j++)
                    {
                        sw.Write(gridRag[j, i].Value + " ");
                    }
                }
                sw.Close();
            }
        }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2020, 18:41
Ответы с готовыми решениями:

Добавить к программе след действия: Сохранение и загрузка информации в текст. файл. Сохранение и загрузка информации в типизированный файл.
Помогите добавить к программе след действия: Сохранение и загрузка информации в текст. файл....

Сохранение списка(песен) в файл и его загрузка обратно
Друзья, доброго времени суток. У меня возникла проблема: У меня есть определенный List с типом...

Сохранение и Загрузка объектов класса через файл
Имеется иерархия классов с множественным наследованием. Множество объектов классов хранятся в...

Сохранение/Загрузка массива в файл тхт
void __fastcall TForm1::Button1Click(TObject *Sender) { i=StrToInt(Edit2-&gt;Text); ...

1
2653 / 1589 / 849
Регистрация: 14.04.2015
Сообщений: 5,493
17.02.2020, 11:38 2
unknxwn,
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
private void btnSaveRaggedArray_Click(object sender, EventArgs e)
{
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                using (StreamWriter sw = new StreamWriter("file.txt", true, Encoding.Default))
                {
                    for (int i = 0; i < dataGridView1.RowCount - 1; i++)
                    {
                        for (int j = 0; j < dataGridView1.ColumnCount; j++)
                        {
                            sw.Write(dataGridView1.Rows[i].Cells[j].Value == null ? ";" : dataGridView1.Rows[i].Cells[j].Value.ToString() + ";");
                        }
                        sw.WriteLine();
                    }
                };
            }    
}
 
private void btnLoadRaggedArray_Click(object sender, EventArgs e)
{
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string[] lines = File.ReadAllLines("file.txt", Encoding.Default);
 
                if (lines.Count() > 0)
                {
                    foreach (var cellValues in lines)
                    {
                        dataGridView1.Rows.Add(cellValues.Split(';'));
                    }
                }
                else
                {
                    MessageBox.Show("Test");
                }
            }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2020, 11:38
Помогаю со студенческими работами здесь

Сохранение и загрузка массива в бинарный файл
Есть массив 640х640 UInt16. Задача - сохранить его в бинарный файл и загрузить при необходимости...

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

Сохранение и загрузка Массива, stringgrid в файл + Переменную
Matrix :array of integer; сохранение в текстовый файл. Stringgrid и массив сохраняется ...

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


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

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

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