|
-8 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 43
|
|||||||||||
Чтение строк из файла в переменную и действия с ней12.03.2019, 16:02. Показов 13714. Ответов 40
Здравствуйте, мне необходимо произвести чтение из первой строки двух параметров в две переменные.
Затем читать строки в переменную str, пока не eof. Затем эту строку нужно преобразовать в массив строк содержащий подстроки разделенные tab, чтоб потом эти числа в инты перевести. Когда я пытался это делать в вижуале, то пробовал сделать двумерный вектор, но не вышло, вот мой код из вижуала.
я пытался сделать эту программу в вижуале, но мне всё равно в итоге пришлось бы её переделывать под Qt (использовать qtшные функции и т.д.) Как мне реализовать подобное задание в Qt с использование QFile, QString, QStringList, QTextStream и другие. Вот мой набросок из Qt.
10 10 100 200 300 500 1000 500 150 700 2100 1010 1200 400 Знаю, что сумбурно и наверное не понятно звучит задание, просто я запутался в с поиском аналогов функций в Qt и решил спросить знающих людей.
0
|
|||||||||||
| 12.03.2019, 16:02 | |
|
Ответы с готовыми решениями:
40
Чтение строк из файла в переменную (ifstream)
|
|
-8 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 43
|
|
| 15.03.2019, 16:13 [ТС] | |
|
nd2, Я ни слова не сказал о 10х10.
Да мне нужно читать по строке, мне нужно выводить двумерный массив, а не одномерный, как в вашей реализации. Добавлено через 2 минуты nd2, Да, понял свою ошибку, изначально в файле было просто 10 и 10 для теста, в дальнейшем это будет указатель размерности. Я привел в своём вопросе матрицу с которой хотел выполнить нужные мне действия: 100 200 300 500 1000 500 150 700 2100 1010 1200 400 4000 3000 2000 1000
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
||
| 15.03.2019, 16:14 | ||
|
0
|
||
|
-8 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 43
|
|
| 15.03.2019, 16:15 [ТС] | |
|
nd2, Да, я забыл, что в исходнике rx и ry - это "10 10".
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
|||
| 15.03.2019, 16:19 | |||
|
Добавлено через 2 минуты Добавлено через 33 секунды Так? 4 4 100 200 300 500 1000 500 150 700 2100 1010 1200 400 4000 3000 2000 1000
0
|
|||
|
-8 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 43
|
|
| 15.03.2019, 16:23 [ТС] | |
|
nd2, Да, так.
Добавлено через 2 минуты nd2, Я запутался в попытке реализации двумерного вектора. Мне нужно получить, что-то вот такое: [0][1] 100 [0][2] 200 [0][3] 300 [0][4] 500 [1][1] 1000 ...
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
||
| 15.03.2019, 16:26 | ||
Сообщение было отмечено paradise19 как решение
Решение
1
|
||
|
-8 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 43
|
|
| 15.03.2019, 16:28 [ТС] | |
|
nd2, Вообще размерность матрицы может меняться в зависимости от файла? Я так понимаю вы хотите связать условия с размерностью по х и по y.
Добавлено через 50 секунд nd2, А как вы до этого думали это реализовывать?
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
|
| 15.03.2019, 16:29 | |
|
0
|
|
|
-8 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 43
|
|||||||
| 15.03.2019, 16:36 [ТС] | |||||||
|
nd2,
Что-то такое?
nd2,
0
|
|||||||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
|
| 16.03.2019, 01:33 | |
|
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,350
|
||||||
| 16.03.2019, 10:00 | ||||||
|
1. Можно использовать обычный статический массив размером в максимальный размер матрицы. Если матрица будет меньше, часть массива не будет использоваться.
2. Вложенный вектор:
1
|
||||||
|
-8 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 43
|
|
| 18.03.2019, 08:40 [ТС] | |
|
alexu_007, Я везде пользуюсь дебагами, а вы мне предлагаете ui.
0
|
|
|
285 / 174 / 62
Регистрация: 13.03.2019
Сообщений: 419
|
|
| 18.03.2019, 12:42 | |
|
0
|
|
|
-8 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 43
|
|
| 18.03.2019, 14:14 [ТС] | |
|
alexu_007, Мне кажется этот пример не подходит к моей программе, по крайней мере у меня ошибка "index out of range"
0
|
|
|
285 / 174 / 62
Регистрация: 13.03.2019
Сообщений: 419
|
||
| 18.03.2019, 15:32 | ||
|
1
|
||
|
-8 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 43
|
|||||||
| 18.03.2019, 16:17 [ТС] | |||||||
|
nd2,alexu_007, Анна по жизни, Подскажите, вроде всё так делаю, но записывает в массив только из первой строки.
Делал по этой подсказке от nd2:
0
|
|||||||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
|||||||
| 18.03.2019, 16:34 | |||||||
Сообщение было отмечено paradise19 как решение
РешениеMbuf.push_back(Sbuf), Sbuf очистить нужно (а лучше сразу создать векторы нужных размеров, и читать числа сразу в вектор). И вывод не правильный.Добавлено через 3 минуты
1
|
|||||||
|
285 / 174 / 62
Регистрация: 13.03.2019
Сообщений: 419
|
||
| 18.03.2019, 16:45 | ||
|
В первом Mbuf.size(), во втором Mbuf.at(i).size(). И да, после запоминания Sbuf в матрицу надо делать Sbuf.clear(). А так у тебя каждая строка матрицы получилась на ry длиннее предыдущей. И на будущее. Тест, в котором rx == ry, не самый лучший для проверки. Так тяжелее ошибки искать.
1
|
||
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,350
|
||
| 18.03.2019, 21:24 | ||
|
0
|
||
|
285 / 174 / 62
Регистрация: 13.03.2019
Сообщений: 419
|
||
| 19.03.2019, 10:50 | ||
|
В принципе максимальный размер матрицы и так известен - максимально возможный индекс массива.
0
|
||
| 19.03.2019, 10:50 | |
|
Перенос строк из таблицы одного файла в таблицу другого файла с проверкой на наличие в ней записей
Чтение из файла и запись в переменную Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|