|
-8 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 43
|
|||||||||||
Чтение строк из файла в переменную и действия с ней12.03.2019, 16:02. Показов 13510. Ответов 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,316
|
||||||
| 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,316
|
||
| 18.03.2019, 21:24 | ||
|
0
|
||
|
285 / 174 / 62
Регистрация: 13.03.2019
Сообщений: 419
|
||
| 19.03.2019, 10:50 | ||
|
В принципе максимальный размер матрицы и так известен - максимально возможный индекс массива.
0
|
||
| 19.03.2019, 10:50 | |
|
Перенос строк из таблицы одного файла в таблицу другого файла с проверкой на наличие в ней записей
Чтение из файла и запись в переменную Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Салют, шампанское, овации!
:drink:
|