Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Чтение из бинарника
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие
nikita
Прошу прощенья за глупейший вопрос. Есть бинарный файл (*dat). В нём 12288 записей по 4 байта (float). Как средствами QT4 считать данные из файла
QFile f(fileName);
if(f.open(QIODevice::ReadOnly))
while(!f.atEnd())
{
?????
}
f.close()

Подскажите, какое тело цикла?
nikita
Всё, разобрался сам)) Сделал так
 float* ch = new float;
while(!f.atEnd())
{
   f.read((char*)ch,4);
   qDebug()<<i<<"*** "<<*ch;
   i++;
  }
delete ch;
lanz
Можно и так, чтобы память не выделять
 float ch;
while(!f.atEnd())
{
   f.read((char*)&ch,4);
   qDebug()<<i<<"*** "<<ch;
   i++;
  }
Iron Bug
Цитата(lanz @ 11.7.2014, 1:08) *
Можно и так, чтобы память не выделять

только delete ch убрать надо ;)
lanz
Цитата(Iron Bug @ 11.7.2014, 10:48) *
только delete ch убрать надо ;)

Точно, спасибо :rolleyes:
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.