crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Считать из файла в массив построчно, помогите ньюбу
thechicho
  опции профиля:
сообщение 26.9.2011, 10:53
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 38
Регистрация: 26.9.2011
Пользователь №: 2907

Спасибо сказали: 1 раз(а)




Репутация:   0  


Сорри, я нуб, что в плюсах, что в кьюти. Не нашел раздела для новичков, поэтому решил что это наиболее подходящий.

Надо из текстового файла считать строки в массив, чтобы потом можно было его прогнать foreach. Я думаю нужно QStringList использовать как-то?
Буду, благодарен, если кто поделится готовым кодом для этого на Qt. Сам пока не могу пробовать, т.к. Qt уже почти два часа собирается, да невысобирается бл...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
thechicho
  опции профиля:
сообщение 28.9.2011, 10:03
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 38
Регистрация: 26.9.2011
Пользователь №: 2907

Спасибо сказали: 1 раз(а)




Репутация:   0  


сенкс.
но чот я запутался.
смотрите.

если сайт в кодировке utf-8, то:
QTextCodec *codec = QTextCodec::codecForName("utf-8");
QTextCodec::setCodecForCStrings(codec);
QByteArray answer = reply->readAll();
ui->plainTextEdit->appendPlainText(answer);
показывает норм.
если же сайт в кодировке windows-1251, то чтобы показывало русские символы, надо явно задать:
QTextCodec *codec = QTextCodec::codecForName("windows-1251");

вопрос: как отобразить страницу без этих РУЧНЫХ манипуляций.
как вариант, я вижу: распарсить charset и подставить в codecForName("charset");
но если кодировка не указана на сайте не будет работать...
тогда, можно как-то преобразовать в utf-8 все? типа:
QByteArray answer = reply->readAll();
//тут answer каким-то чудесным образом преобразуется в utf-8 (да хоть во что, главное чтобы в проге показывало русский шрифт).
ui->plainTextEdit->appendPlainText(answer);

вот как-то так. помогите кодом плиз, как это реализуется :unknown:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- thechicho   Считать из файла в массив построчно   26.9.2011, 10:53
- - silver47   #include <QFile> #include <QStringList...   26.9.2011, 12:08
- - thechicho   сенкс) буду пробовать) завершилась сборка наконец-...   26.9.2011, 14:20
- - silver47   Цитатаесли опция --openssl-linked, то эти библиоте...   26.9.2011, 18:07
- - thechicho   подскажите еще плиз, как мне отобразить текст на к...   26.9.2011, 20:38
- - silver47   Я бы рекомендовал в main.cpp прописать: QTextCodec...   27.9.2011, 5:04
- - thechicho   ЦитатаНет в Qt это будет QString static QString tr...   27.9.2011, 8:40
- - silver47   Упс. Прошу прощения ошибся. Пора на отдых. Для тог...   27.9.2011, 9:13
- - thechicho   сенкс. но чот я запутался. смотрите. если сайт в ...   28.9.2011, 10:03
|- - Snake   Делаешь в main.cpp: QTextCodec *codec = QTextCod...   28.9.2011, 12:36
- - thechicho   ошибка. как исправить? 'class QByteArray...   28.9.2011, 12:49
|- - Snake   Цитата(thechicho @ 28.9.2011, 12:49) ошиб...   28.9.2011, 13:08
|- - Snake   QString answer = codec->toUnicode( reply->re...   28.9.2011, 13:12
- - thechicho   не катит, один х иероглифы   28.9.2011, 15:40
- - thechicho   так еще работает: если сайт в utf-8 QString answe...   28.9.2011, 16:38
|- - Snake   Скинь минимальный проект и на какие сайты заходил   29.9.2011, 4:10
- - thechicho   void MainWindow::on_pushButton_clicked...   29.9.2011, 10:08
- - thechicho   ы, пока до такого костыля ток додумался: QByteArr...   29.9.2011, 15:24
- - silver47   if(charset.toUpper() == "UTF-8...   29.9.2011, 19:12
- - thechicho   сенкс. а как улучшить можно?   29.9.2011, 19:29


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.11.2024, 9:53