Russian Qt Forum
Ноябрь 23, 2024, 23:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибка при работе с QString.split  (Прочитано 3813 раз)
Tirex
Гость
« : Март 30, 2006, 23:06 »

Есть такой код:
   QFile file("1.map");
   if (!file.open(QIODevice::ReadOnly  | QIODevice::Text))
            return;
   QTextStream in(&file);
   QString temp;
   //пропуск строки
   temp=in.readLine();
   //пропуск строки
   temp=in.readLine();
   //-
   temp=in.readLine();
   QStringList list1 = temp.split(",");
   current_w = list1.at(0).toInt();
//   current_h = list1.at(1).toInt();

   file.close();

если раскоментировать вторую строку тут же вылетает. Что не так?
Записан
Hordi
Гость
« Ответ #1 : Март 31, 2006, 09:05 »

Выведи содержимое list1. Там скорее всего одна строка - при обращении к несуществующей генерится исключение
Записан
Maxz
Гость
« Ответ #2 : Март 31, 2006, 09:38 »

Попробуй через count():

так:
if(list.count()>1){
  current_h = list1.at(1).toInt();
}

или так, например:
for(int i=0;i<list.count();i++){
  current_h = list1.at(i).toInt();
  // здесь обработка current_h
}
Записан
Tirex
Гость
« Ответ #3 : Апрель 02, 2006, 12:09 »

спасибо ! разобрался!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 20.