Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/34: Рейтинг темы: голосов - 34, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 09.01.2019
Сообщений: 10

Вывести из текстового файла в форму, в таблицу

09.01.2019, 12:14. Показов 6662. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Недавно начал осваивать Visual Studio C++ 2010. Мне нужно из текстового файла вывести в форму , в таблицу

Использую DataGridView
На этом форуме нашёл код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
 private: System::Void dataGridView1_CellContentClick(System::Object^  sender, System::Windows::Forms:: DataGridViewCellEventArgs^  e) 
             {
                array<String^>^ lines = File::ReadAllLines("C:\\convert1.txt");
    for each(String^ str in lines)
    {
        DataGridViewRow^ row = gcnew DataGridViewRow();
        row->CreateCells(dataGridView1);
        for (int i = 0; i < str->Split(L' ')->Length; i++)
            row->Cells[i]->Value = str->Split(L' ')[i];
        dataGridView1->Rows->Add(row);
    }
             }
Выводит 2 ошибки :
error C2653: 'File' : is not a class or namespace name(«Файл»: не является именем класса или пространства имен)
error C3861: 'ReadAllLines': identifier not found('ReadAllLines': идентификатор не найден)
Подскажите в чем проблема , за ренее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2019, 12:14
Ответы с готовыми решениями:

Вывести в конец текстового файла таблицу с указанием количества слов, начинающихся с одной и той же буквы
Открыть текстовый файл в необходимом режиме (на чтение, на чтение и запись, на добавление). (В файле должно быть не менее 30 строк)....

Вывести таблицу частоты букв использования латинского алфавита для данного текстового файла text.txt в файл f1.txt
/********************************************************************** Вывести таблицу частоты букв использования латинского алфавита...

Из текстового файла в таблицу
Идея такая. В микротике есть &quot;живая&quot; информация о сети и подключениях. Я ее снимаю в текстовый файл. Его формат я изменить не в силах.(файл...

19
 Аватар для vlisp
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,377
09.01.2019, 12:30
вместо :: поставь .
https://docs.microsoft.com/en-... work-4.7.2
0
0 / 0 / 0
Регистрация: 09.01.2019
Сообщений: 10
09.01.2019, 12:44  [ТС]
Спасибо, но теперь выводится эта ошибка
left of '.ReadAllLines' must have class/struct/union(слева от .ReadAllLines должен быть класс / структура / объединение)
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,898
Записей в блоге: 1
09.01.2019, 12:46
gnezdo_31, нужно добавить using namespace System::IO; в начало файла. vlisp ошибочный совет дал.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
09.01.2019, 12:48
C++
1
using namespace System::IO;
присутствует?

И вообще, какой язык используешь? На С++ CLI должно быть именно двоеточие...
1
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,898
Записей в блоге: 1
09.01.2019, 12:49
Лучший ответ Сообщение было отмечено gnezdo_31 как решение

Решение

Код не помешает немного оптимзировать убрав создание массива на каждой итерации внутреннего цикла
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
private: System::Void dataGridView1_CellContentClick(System::Object^  sender, System::Windows::Forms:: DataGridViewCellEventArgs^  e) 
{
    array<String^>^ lines = File::ReadAllLines("C:\\convert1.txt");
    for each(String^ str in lines)
    {
        DataGridViewRow^ row = gcnew DataGridViewRow();
        row->CreateCells(dataGridView1);
        array<String^>^ splitted = str->Split(L' ');
        for (int i = 0; i < splitted->Length; i++)
            row->Cells[i]->Value = splitted[i];
        dataGridView1->Rows->Add(row);
    }
}
1
0 / 0 / 0
Регистрация: 09.01.2019
Сообщений: 10
09.01.2019, 13:42  [ТС]
OwenGlendower, спасибо, ошибки пропали, но в таблицу не выводит все равно. Может это из-за того, что в файле не только цифры?
0
 Аватар для vlisp
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,377
09.01.2019, 13:50
Цитата Сообщение от OwenGlendower Посмотреть сообщение
vlisp ошибочный совет дал.
нормальный совет: поставить точку удалить студию и забыть про программирование =)
для тех, кто даже не пытается вникнуть в суть. для тех, кто возможно напишет софт, который убьет или покалечит именно вас?..
Две минуты в гугле и этой темы бы не существовало
0
0 / 0 / 0
Регистрация: 09.01.2019
Сообщений: 10
09.01.2019, 13:57  [ТС]
vlisp, может тогда хорошую литературу подскажите?) Согласен, вопросы возможно глупые, но обратится уже не к кому.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,898
Записей в блоге: 1
09.01.2019, 14:37
Цитата Сообщение от gnezdo_31 Посмотреть сообщение
спасибо, ошибки пропали, но в таблицу не выводит все равно. Может это из-за того, что в файле не только цифры?
Содержимое файла здесь точно ни при чем. Какие колонки есть в dataGridView1?

Не по теме:

Цитата Сообщение от vlisp Посмотреть сообщение
кто возможно напишет софт, который убьет или покалечит именно вас?..
Закрываем форум и расходимся. Мы тут убийц готовим оказывается.

0
0 / 0 / 0
Регистрация: 09.01.2019
Сообщений: 10
09.01.2019, 14:56  [ТС]
OwenGlendower, ну 8 колонок , в текстовом файле тоже 8, просто я понимаю что нужно либо прописать в коде это, либо ещё что-то. А где посмотреть я не знаю. Советовали Зиборова, но там больше примеров , чем объяснений.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,898
Записей в блоге: 1
09.01.2019, 15:02
Цитата Сообщение от gnezdo_31 Посмотреть сообщение
может тогда хорошую литературу подскажите?
Судя по оглавлению C++/CLI Primer: For .NET Development 1st ed. Edition неплохая книга. Год издания 2016 тоже радует. Но в ней только о самом языке рассказывается. По Windows Forms на C++ книги мне не известны. Возможно будет лучше взять книгу по C# и учится по ней. Языки довольно сильно похожи.

Чем, кстати, обусловен выбор C++/CLI Windows Forms? Microsoft рекомендует применять его для интеоропа между управляемым и неуправляемым кодом. Интерфейсную часть проще на C# делать.

Добавлено через 34 секунды
gnezdo_31, выложи проект и файл на форум
0
 Аватар для vlisp
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,377
09.01.2019, 15:17
Цитата Сообщение от gnezdo_31 Посмотреть сообщение
может тогда хорошую литературу подскажите?
вот же:
Литература C++
читать надо все, именно в такой или около того последовательности
пойми, метод тыка - не лучший и он ведет в тупик. Как видишь, все началось с ошибки, которую тебе показал компилятор, сейчас компилятор тебе не может помочь, а ошибка есть. и ты ее прекрасно видишь, следующий уровень - когда даже ты не заметил ошибку, собрал программу и отдал заказчику.
Ты бы мог заархивировать решение и кинуть сюда, тебе бы поправили ошибки, но какой урок из этого ты извлек бы? Главный - не доверяй чужому коду.
0
0 / 0 / 0
Регистрация: 09.01.2019
Сообщений: 10
09.01.2019, 15:36  [ТС]
OwenGlendower, Дело в том, что преподавателем было дано задание: нужно из текстового файла вывести в форму , в таблицу. Весь семестер мы работали по книге Зиборова ( просто делали некоторые программы). Писать можно и на С# и на С++, т.к с С# я вообще не знаком, проще было на С++ делать. Ну видимо не проще)

Вот это сам текстовый файл, а выглядеть примерно так должно
А проекта как такового и нет, тот код все что есть
Миниатюры
Вывести из текстового файла в форму, в таблицу  
Вложения
Тип файла: txt convert1.txt (3.0 Кб, 21 просмотров)
0
0 / 0 / 0
Регистрация: 09.01.2019
Сообщений: 10
09.01.2019, 15:38  [ТС]
vlisp, Учту , спасибо.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,898
Записей в блоге: 1
09.01.2019, 15:53
Цитата Сообщение от gnezdo_31 Посмотреть сообщение
А проекта как такового и нет, тот код все что есть
Все равно выложи. У меня код работает, у тебя нет. Значит нужно видеть именно твой код. Целиком причем.
0
0 / 0 / 0
Регистрация: 09.01.2019
Сообщений: 10
09.01.2019, 16:04  [ТС]
OwenGlendower, понял, сейчас

Добавлено через 7 минут
вот
Вложения
Тип файла: zip ещё одна попытка 2.0-20190109T133002Z-001.zip (13.4 Кб, 8 просмотров)
0
0 / 0 / 0
Регистрация: 09.01.2019
Сообщений: 10
09.01.2019, 18:16  [ТС]
OwenGlendower, (прошу прощения за наглость) Я так понимаю у вас все работает? Вы не сможете скинуть код? желательно в архиве, но можно и просто целиком, как вам удобно
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,898
Записей в блоге: 1
09.01.2019, 19:41
Лучший ответ Сообщение было отмечено gnezdo_31 как решение

Решение

gnezdo_31, твой код неработает из-за неудачно выбранного события - dataGridView1_CellContentClick - которое срабатывает при наличии контента в ячейке DataGridView. В пустом DataGridView нет контента. То есть твой код просто никогда не вызывался. Сам код загрузки тоже содержит ошибки. Он не учитывает наличие пустых строк, не указывает кодировку для файла, и ошиочно Split-ить данные. Исправленный вариант в аттачменте. Загрузка делается в событии Load формы.
Вложения
Тип файла: zip Form1.h.zip (1.5 Кб, 45 просмотров)
0
0 / 0 / 0
Регистрация: 09.01.2019
Сообщений: 10
09.01.2019, 20:11  [ТС]
OwenGlendower, Спасибо большое, сейчас попробую открыть

Добавлено через 14 минут
Спасибо тебе большое , добрый человек, все работает)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.01.2019, 20:11
Помогаю со студенческими работами здесь

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

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

Извлечь данные из текстового файла в форму
Здравствуйте. Есть текстовый файл в котором несколько строк (от 2 до 100), в каждой строке несколько столбцов (заранее не известно сколько...

Добавление данных на форму с текстового файла
Здравствуйте, возникла необходимость сделать тоже самое что и в этой теме https://www.cyberforum.ru/vb-net/thread948561.html только на QT ...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru