© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
13 ноября 2017 г. 13:12

QString в QVector

QVector, QString

Здравствуйте.
У меня был файл матрица такого типа
SPFB.Si,1,20080109,103600,24485.0000000,24485.0000000,24485.0000000,24485.0000000,50
SPFB.Si,1,20080109,104800,24488.0000000,24488.0000000,24488.0000000,24488.0000000,1
Я считал его и записал в QString HistoryFile. Как мне из полученного файла 3-й столбец записать в QVector?
Или как это же сделать при построчном считывании файла?
Количество строк я посчитал.
  • #
  • 13 ноября 2017 г. 13:17

Читаете по строчно, потом разделяете по символу запятой и выделяете каждый кусов.
В цикле пихаете в нужного вам вида вектор.

Скажите пожалуйста как выделить нужные куски?

ReadHistoryFile.reset();  //в начало файла
while(!ReadHistoryFile.atEnd())
{
     //читаем строку
    QString str = ReadHistoryFile.readLine();
    //Делим строку на слова разделенные запятой
    QStringList lst = str.split(",");
    NBar=NBar+1;
}
И скажите пожалуйста, почему при таком счете выдает на 1 строчку больше?

QStringList - это тот же самый контейнер, поведение сходно, как и с вектором. Поэтому можно обратиться к нужному элементу также через метод at()

lst.at(2); // это будет третий элемент
Что касается того, что на одну строчку больше, то возможно, что там на один символ переноса строки больше, чем вы ожидаете. Может быть записали лишний где-то в другом месте.

Для Django рекомендую VDS-хостинг TIMEWEB

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
21 сентября 2018 г. 15:37
irishaa

C++ - Тест 005. Структуры и Классы

  • Результат 41баллов,
  • Очки рейтинга-8
20 сентября 2018 г. 20:16
ZaRYa

C++ - Тест 001. Первая программа и типы данных

  • Результат 46баллов,
  • Очки рейтинга-6
17 сентября 2018 г. 20:45
Иван Поп

C++ - Тест 001. Первая программа и типы данных

  • Результат 93баллов,
  • Очки рейтинга8
Последние комментарии
21 сентября 2018 г. 9:24
Евгений Легоцкой

Qt Linux - Урок 001. Автозапуск Qt приложения под Linux

Если я вас правильно понял, то авторестарт сюда дописывается  QString autorunContent. Не могли бы вы не выделять пока слова жирным текстом, в комментариях сломан парсинг тегов, завтра буд...
21 сентября 2018 г. 9:08
avovana

Qt Linux - Урок 001. Автозапуск Qt приложения под Linux

Спасибо за статью! Пример рабочий! Со своим проектом тоже получилось! Наткнулся на эту статью когда решал задачу запуска Qt app с помощью . Когда пробовал с помощью...
20 сентября 2018 г. 13:27
Евгений Легоцкой

Привет Qt для Python

Может быть, я не все новости отслеживаю по Qt. По возможности слежу, но не всегда удаётся.
20 сентября 2018 г. 13:17
OBEH

Привет Qt для Python

По моему. в последней версии Qt анонсировали поддержку Python. Я где-то видел видео. К сожалению. не помню ссылку. Там что-то. типа. проекта "Qt forPython". Все аналогично тому. как для ...
20 сентября 2018 г. 9:58
Евгений Легоцкой

Привет Qt для Python

Qt Creator и Qt Designer по сути не имеют поддержки Python, чтобы код автоматически генерировался и т.д. Нужно устанавливаться дополнительные инструменты. Например сам Python, рекмоендую...
Сейчас обсуждают на форуме
22 сентября 2018 г. 16:21
Евгений Сальников

Проблемы при создании приложения под андроид

Добрый день!Хочу написать приложения для себя на телефон. Но запнулся на этапе создания проекта. в профилях Qt для Qt 5.11.2 for Android ARMv7 и Qt 5.11.2 for Android x86 пишет что: компилятор не...
21 сентября 2018 г. 8:25
Евгений Легоцкой

Прокси-модель, содержащая на 1 столбец больше, чем модель-источник.

Попробуйте ещё PySide 2 - это официально поддерживаемый пакет привязок Python к Qt, возможно, что там не будет таких проблем.
20 сентября 2018 г. 20:06
Евгений Легоцкой

Qt Installer Framework

Добрый день. Зачем собирать Qt Installer Framework-то из исходников? Я ещё понимаю Qt собирают из исходников статически (хотя тоже считаю по большей части бесполезной тратой времени),...
19 сентября 2018 г. 10:19
Евгений Легоцкой

Как в listview подставить модель?

Добрый день. А нельзя ли использовать какой-нибудь глобальный map контейнер, который бы мапил названия моделей на указатели этих моделей?
17 сентября 2018 г. 11:08
Евгений Легоцкой

Проблемы с статической компиляцией Qt с MySQL

Ну если, то да. Тогда просто буду давать ссылку на этот топик, если будут возникать подобные вопросы. Спасибо за ответ.
Присоединяйтесь к нам в социальных сетях