Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© 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?
Или как это же сделать при построчном считывании файла?
Количество строк я посчитал.
3
  • 13 ноября 2017 г. 13:17

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

0

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

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

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

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

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

0

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
12 декабря 2018 г. 18:49
Yaroslav Chernetskyi

Qt - Тест 001. Сигналы и слоты

  • Результат:31баллов,
  • Очки рейтинга-10
12 декабря 2018 г. 6:19
nikbobrecov

Qt - Тест 001. Сигналы и слоты

  • Результат:57баллов,
  • Очки рейтинга-2
11 декабря 2018 г. 18:59
Feniks3000

C++ - Тест 003. Условия и циклы

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

Не знаю, какой-там конкретно эффект и если честно не хочется fl studio ради того, чтобы посмотреть устанавливать, но из того, что увидел в интернете. Предполагаю, что то, что вы хотите с...
11 декабря 2018 г. 19:25
Vlad15007

Подскажите пожалуйста ( я новичок совсем)Можно ли организовать спрайт без этого окошка (как в fl studio fruity dance)?
11 декабря 2018 г. 15:06
Евгений Легоцкой

Что интересно, если написать так from <application_name>.<module_name> import <filename> ,то PyCharm сносит крышу, если разрабатываешь в рамках проекта приложение, ко...
11 декабря 2018 г. 14:52
Илья Чичак

Тут мне тоже есть что сказать=) Сами разрабы советуют импортировать следующим образом: from <application_name> import <module_name> Стоит избегать from . import &l...;
11 декабря 2018 г. 14:28
Евгений Легоцкой

Твоя правда. Согласен. Свои миграции храню в репозитории. На продакшене только выполняю обновление структуры базы данных, после тестирования на дев сервере конечно (читай локальная машина разр...
Сейчас обсуждают на форуме
12 декабря 2018 г. 17:52
Михаиллл

Оказывается оно все переводит в нижний регистр и нужно так писать: SearchTableModel->setTable("\"Test2\"");
12 декабря 2018 г. 16:32
Булат Гиниятов

Допустим в MyObject *myobject = new MyObject; есть метод start(){while(aaa){////////////////}} Как мне обратиться к методу stop(){aaa=false;} ? Соответственно по...
12 декабря 2018 г. 16:28
xintrea

Как выяснилось в этом обсуждении: Отправка Email из Android в Qt для отправки Email в Android необходимо делать Java-метод, который и будет отправлять email. И этот Java-мет...
12 декабря 2018 г. 15:35
lynx

если кому будет вдруг нужно, подумал я над предложением Евгения Но думаю, что проще какой-то функционал дополнить для TableView из Qt Quick Controls 2. вообще берем стандарт...
12 декабря 2018 г. 13:49
Евгений Легоцкой

но у меня нет времени учиться ВЕЧНО давайте без истерик, вы это говорите человеку, который всю жизнь учился, учится и будет учиться, и в программировании всегда так, или учишься и...
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы