0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 19
|
||||||
1 | ||||||
Чтение из файла в QString21.01.2016, 13:51. Показов 6674. Ответов 14
Метки нет (Все метки)
Мне надо прочитать строчку из файла и записать ее в переменную типа Qstring. Никак не получается, что я не так делаю?
0
|
21.01.2016, 13:51 | |
Ответы с готовыми решениями:
14
занесение QString и Чтение из QStringList Qt Запись и чтение QString в бинарный файл QFile::rename(QString name1, QString name2) не работает под Win Как разбить QString строку на подстроки, т.е. на qlist <qstring> ? |
21.01.2016, 14:19 | 2 | ||||||||||
Сообщение было отмечено rosa_t как решение
Решение
Зачем-то вставили 5ое колесо в виде массивов char. Смотрите документацию по QFile.
Либо же проверяйте где у вас что-то не делается. Q_ASSERT - только для отладки, удалите их сразу же после.
1
|
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 19
|
||||||
21.01.2016, 14:27 [ТС] | 3 | |||||
Да, спасибо , разобралась - не был указан полный путь к файлу. Теперь встала другая проблема: не подключается база со считанными из файла параметрами (если указать просто строки с значениями - подключается).
0
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 828
|
||||||
21.01.2016, 15:19 | 5 | |||||
В pro-файле прописано QT += sql ?
Где в коде сам объект базы? Не вижу, где он создается. Драйвер подключен вообще? Что в листе будет после прохождения строчки
0
|
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 19
|
|
21.01.2016, 16:08 [ТС] | 7 |
dbase и host выдают нужные строки(я их выводила через QMessageBox). sql в файле проекта подключено,db объявлен в заголовочном файле. База подключается если указать строки со значениями напрямую, а не считывать их из файла
0
|
21.01.2016, 16:19 | 8 | |||||
Добавьте перед передачей данных параметров в базу эти строки
Добавлено через 19 секунд Программу, разумеется, надо собирать в режиме debug
0
|
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 19
|
|
21.01.2016, 16:30 [ТС] | 9 |
Программа вылетает на Q_ASSERT. Зотя до этого вывожу в QMessageBox значение - отображает proba и localhost.
0
|
21.01.2016, 19:49 | 10 | |||||
На каком именно Q_ASSERT она вылетает?
0
|
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 19
|
|
21.01.2016, 20:07 [ТС] | 11 |
вылетает на Q_ASSERT(host == "localhost"); Первый Q_ASSERT с dbase проходит нормально.
0
|
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 19
|
|
21.01.2016, 20:28 [ТС] | 13 |
Поняла -переменная host содержит символ возврата каретки (перехода на новую строку). Как его убрать?
Добавлено через 15 минут "|localhost |" 11
0
|
21.01.2016, 20:29 | 14 |
Есть замечательная функция QString::simplified(). Есть замечательная функция QString::trimmed(). Используйте ту, что лучше вам подходит.
1
|
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 19
|
|
21.01.2016, 20:43 [ТС] | 15 |
Спасибо, все получилось!
0
|
21.01.2016, 20:43 | |
21.01.2016, 20:43 | |
Помогаю со студенческими работами здесь
15
QList <QPair <QString, QString> > - сортировка пузырьком Cтрока: Как сконвертировать QString в const QString? Поиск в QMap<QString, QString> по регекспу Открытие файла в Qt. ошибка CANNOT CONVERT QString to FILE Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |