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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Тип double из c++ в delphi  (Прочитано 2980 раз)
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« : Апрель 11, 2013, 21:37 »

Всем привет!
Есть функция в c++, которая записывает в бинарный файл переменную double.
Этот файл я читаю в Delphi с помощью:
Код:
reset(f, 1);
blockRead(f, doubleVariable, 8);
почему-то в doubleVariable оказывается не то значение, которое я ожидаю...
чтение идёт верно, так как перепроверял при записи считанного файла в массив байтов.
В c++ веду запись с помощью <QDataStream>, размер файла - 8 байт.
В чём может быть проблема?
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Апрель 11, 2013, 21:55 »

http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D1%80%D1%8F%D0%B4%D0%BE%D0%BA_%D0%B1%D0%B0%D0%B9%D1%82%D0%BE%D0%B2
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #2 : Апрель 11, 2013, 22:01 »

Снимаю вопрос. Я сам разобрался. Оказалось, что при использовании оператора << в QDataStream происходит кодирование данных. Нужно было просто записывать в сыром виде...
Код:
int QDataStream::writeRawData ( const char * s, int len )
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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