0 / 0 / 0
Регистрация: 12.06.2013
Сообщений: 7
1

Не получается прочитать текстовый файл и записать содержимое в QVector <double>

27.01.2014, 14:06. Показов 1420. Ответов 3
Метки нет (Все метки)

Добрый день! Проблема в том, что не получается прочитать текстовый файл и записать содержимое в QVector <double>

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
void MainWindow::on_pushButton_clicked()
{
    QFile file("measure.txt");
    if (!file.open(QIODevice::Text | QIODevice::ReadOnly)) return; // пытаемся открыть файл
    QByteArray ba = file.readLine(); // читаем первую строку
    file.close(); // закрываем файл
    QList<QByteArray> baList = ba.split(' ');
    QVector<double> dVector;
    for (int i=0;i<baList.size();i++) 
    {
      dVector.append(baList[i].toDouble()); 
    }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2014, 14:06
Ответы с готовыми решениями:

Записать в текстовый файл содержимое Edit, и прочитать содержимое файла в Memo
Создать приложение которое создает текстовый файл текстовый файл text.txt записывает в него текст...

Прочитать текстовый файл и записать его содержимое в переменную
Пытаюсь считать файл: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;script&gt; var tfile; var...

Записать в текстовый файл. Прочитать его
С помощью датчика случайных чисел сформировать матрицу (NxM). Значения N и M ввести с клавиатуры....

Содержимое textbox-а записать в текстовый файл
Помогите с кодом! Мне нужно, чтобы то, что вводится в Text box записывалось в txt файл. Я так...

3
Эксперт С++
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
27.01.2014, 17:40 2
попробуйте QByteArray перевести в QString, а уже ей делать split, аля:
C++ (Qt)
1
2
3
4
5
6
7
8
QString ba = QString(file.readLine()); // читаем первую строку
    file.close(); // закрываем файл
    QStringList baList = ba.split(' ');
    QVector<double> dVector;
    forech (const QString & item, baList)
    {
      dVector.append(item.toDouble()); 
    }
0
0 / 0 / 0
Регистрация: 12.06.2013
Сообщений: 7
29.01.2014, 00:47  [ТС] 3
Maxim, после этого программа вообще неожиданно завершается.
0
Автор FAQ
2731 / 1427 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
29.01.2014, 11:33 4
так вы проверьте считывается ли строка из файле, а уже потом думайте почему не добавляется...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2014, 11:33
Помогаю со студенческими работами здесь

В режим a+ , не получается прочитать содержимое файла
Здравствуйте, выбрал режим a+(Открывает файл для добавления и чтения. ) с добавлением все...

Есть текстовый файл, первый символ каждой строки записать в другой текстовый файл
Есть текстовый файл, первый символ каждой строки записать в другой текстовый файл помогите в...

Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый файл
Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и...

Создать текстовый файл из 5 строк, прочитать созданный файл и получить новый файл
Создать текстовый файл из 5 строк, прочитать созданный файл и получить новый файл. Переписать в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru