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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Что за дурацкая ошибка - падает на чтении из файла в цикле  (Прочитано 4341 раз)
Caduceus
Гость
« : Сентябрь 08, 2009, 15:22 »

Вот как читаю из файла:
Код:
QFile file(s);
file.open(QIODevice::ReadOnly);
QDataStream in(&file);    // read the data serialized from the file
qint32 objectCount;
in >> objectCount;
for (qint32 i = 0; i < objectCount; ++i)
{
qint32 pntX;
qint32 pntY;
in >> pntX;
in >> pntY;
}

Так вот. На перовом же in >> внутри цикла он падает в глубинах qglobal на QFlags  inline QFlags operator&
А если перед циколм поставить еще раз in >> objectCount; то нормально читает нужное число и не падает.

Что за....
Записан
spectre71
Гость
« Ответ #1 : Сентябрь 08, 2009, 15:39 »

1) Интересно, а где проверка на то, что файл вообще открылся? Улыбающийся
2) Телепаты в отпуске, а мы не врубаемся, что за файл ты пытаешься прочитать.
Нужен компилябильный пример(с "pro" файлом) и файл с данными
Записан
Caduceus
Гость
« Ответ #2 : Сентябрь 08, 2009, 15:46 »

Да открылся он - превое число нормальн опрочиталось и второе читается нормально , если не в цикле читать..
Записан
spectre71
Гость
« Ответ #3 : Сентябрь 08, 2009, 16:03 »

Да открылся он - превое число нормальн опрочиталось и второе читается нормально , если не в цикле читать..
А третье число?, у тебя в цикле читается сразу 2 + 1 до цикла.
Я уже писал, выкладывай тест.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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