Russian Qt Forum

Программирование => Общий => Тема начата: __Heaven__ от Апрель 11, 2013, 21:37



Название: Тип double из c++ в delphi
Отправлено: __Heaven__ от Апрель 11, 2013, 21:37
Всем привет!
Есть функция в c++, которая записывает в бинарный файл переменную double.
Этот файл я читаю в Delphi с помощью:
Код:
reset(f, 1);
blockRead(f, doubleVariable, 8);
почему-то в doubleVariable оказывается не то значение, которое я ожидаю...
чтение идёт верно, так как перепроверял при записи считанного файла в массив байтов.
В c++ веду запись с помощью <QDataStream>, размер файла - 8 байт.
В чём может быть проблема?


Название: Re: Тип double из c++ в delphi
Отправлено: Old от Апрель 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


Название: Re: Тип double из c++ в delphi
Отправлено: __Heaven__ от Апрель 11, 2013, 22:01
Снимаю вопрос. Я сам разобрался. Оказалось, что при использовании оператора << в QDataStream происходит кодирование данных. Нужно было просто записывать в сыром виде...
Код:
int QDataStream::writeRawData ( const char * s, int len )