Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
3 / 3 / 1
Регистрация: 08.03.2020
Сообщений: 170

Не считываются данные из файла

18.06.2020, 20:12. Показов 496. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. Проблема заключается в том, что когда я загрузил данные из файла, изменил их и сохранил обратно в тот же файл, то потом при повторном открытии файла происходит ошибка, он не открывается, возможно из-за того что создаются лишние отступы?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private: System::Void сохранитьToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
    SaveFileDialog SaveAsFDlg;
    StreamWriter^ myStream;
    SaveAsFDlg.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
    if (SaveAsFDlg.ShowDialog() != System::Windows::Forms::DialogResult::OK) return;
    myStream = gcnew StreamWriter(SaveAsFDlg.OpenFile());
    if (myStream == nullptr)
    {
        MessageBox::Show(L"Ошибка открытия файла");
        return;
    }
    String^ OutStr;
    for (int i = 0; i < dataGridView1->RowCount; i++)
    {
        for (int j = 0; j < dataGridView1->ColumnCount; j++)
        {
            OutStr = dataGridView1->Rows[i]->Cells[j]->Value + " ";
            myStream->Write(OutStr);
        }
        myStream->Write(Environment::NewLine);
    }
    myStream->Close();
}
Сам проект: GV(DataGrid+Form2+class).rar
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.06.2020, 20:12
Ответы с готовыми решениями:

Напишите программу, где данные считываются из файла и результат выводится из файла.
Напишите программу, где данные считываются из файла и результат выводится из файла. Найти произведение трех матриц размерностью 3×3.

Не считываются данные из файла в объект
Pass_order.h: #pragma once #include&quot;Information_of_Order.h&quot; class Pas_order :public Information_of_Order{ protected: int...

данные из файла считываются некорректно
Добрый день! Помогите понять, почему происходит следующая ситуация: В файле: 1 2 3 4.567 1 3 4 5 1 1 1 1 1 2 3 7 12 3 4 5 ...

6
3 / 3 / 1
Регистрация: 08.03.2020
Сообщений: 170
18.06.2020, 23:47  [ТС]
nd2
S_el

Добавлено через 1 час 46 минут
Решено
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
18.06.2020, 23:54
sokk28, сравнивать файлы до и после не пробовали?
Но ошибка происходит из-за того, что у вас записывается пустая строка.

Лучше всего запретите пользователю добавлять строки к гриду (через конструктор в коде или задайте через форму редактора свойств)
C++
1
this->dataGridView1->AllowUserToAddRows = false;
+ игнорируйте пустые строки, например, так:

C++
1
2
3
4
        if (words[0]->IsNullOrWhiteSpace(words[0]))
        {
            continue;
        }
0
3 / 3 / 1
Регистрация: 08.03.2020
Сообщений: 170
19.06.2020, 00:50  [ТС]
S_el
А вы не знаете как сделать что бы "активная строка" была всегда первой, а не последней?
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
19.06.2020, 01:02
sokk28, https://docs.microsoft.com/en-... ew-control
0
3 / 3 / 1
Регистрация: 08.03.2020
Сообщений: 170
19.06.2020, 01:09  [ТС]
S_el
Не получается перевести на C++/Cli
C++
1
2
3
4
5
6
7
private void getCurrentCellButton_Click(object sender, System.EventArgs e)
{
    string msg = String.Format("Row: {0}, Column: {1}",
        dataGridView1.CurrentCell.RowIndex,
        dataGridView1.CurrentCell.ColumnIndex);
    MessageBox.Show(msg, "Current Cell");
}
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
19.06.2020, 01:18
sokk28, а не надо тупо копировать код, надо разбираться. Я специально предпочитаю ограничиваться ссылками или подсказками, а не готовым кодом.

get это получить, т.е. не модифицирующая операция. А смена курсора - модифицирующая, т.е. вам нужен код где состояние грида меняется.
C++
1
2
//вместо [1][0] поставьте корректные индексы и помните что для грида здесь первый индекс это столбец. 
this->dataGridView1->CurrentCell = this->dataGridView1[1][0];
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.06.2020, 01:18
Помогаю со студенческими работами здесь

Неправильно считываются данные класса из файла
Я вообще не знаю, что делать, уже столько всего перепробовал! В общем, у меня есть класс. class Student { char * FIO; ...

Неправильно считываются данные из wav-файла
Всем привет! У меня проблема с получением данных из WAV файла. Почему то функция, которая написана ниже, возвращает размер блока data в 2...

Записи/Структуры. Данные считываются из внешнего текстового файла
помогите написать проги по решению этих двух задач)) данные считываются из текстого файла 1)Распечатать список тех учителей школы,...

В задании данные считываются из файла(ов) и результат выводится в файл
В задании данные считываются из файла(ов) и результат выводится в файл. Упорядочить матрицы B(3,5) по убыванию элементов по столбцам....

Работа с файлами, C++. После обнуления tmp, из файла не считываются данные
Помогите понять в 31 строчку кода из файла не считываются данные, почему? #include &lt;string&gt; #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru