crossplatform.ru

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

> Загрузить в массив из бинарного файла
Гость_One_*
сообщение 17.1.2011, 21:17
Сообщение #1





Гости








    


Заранее извините за глупый вопрос. У меня есть бинарный файл, в него последовательно записаны координаты точек (x, y) типа float. Теперь требуется извлечь данные в массив, но не как если бы я сразу извлекал всё в вектор, а по кускам, потому что их нужно еще преобразовать. Вот код
QFile file("data.dat");
file.open(QIODevice::ReadOnly);
QDataStream in(&file);

float x, y;
// nmax - количество точек
for (int i=0; i<nmax; i++)
{
   in >> x >> y;
   // преобразования
   // запись в массив
}


Проблема в том, что когда считываю "y" позиция в потоке не смещается, и следующее считывание "x" происходит из места, где хранилось предыдущее "y". Поэтому массив считывается перепутано. Помогите исправить, пожалуйста.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 18.1.2011, 1:22
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


а покажи значение этих байтов
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 15.1.2025, 15:18