Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 10.11.2008
Сообщений: 13
1

Как сохранить плавающую точку?

10.11.2008, 19:27. Показов 1173. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Страшная проблема!

Turbo С 3.0

Есть переменная типа double, как сохранить ее в файл открытый для записи в бинарном режиме, в том виде как она лежит в памяти? То есть, чтобы в файле она заняла положенные ей 8 байт. Или говоря на BASICе:

DIM a AS DOUBLE

OPEN 1.bin FOR BINARY AS #1

PUT #1,,a

Причем если а типа float и a=1.157840e-7 то на диске должно получиться 00 00 F8 33.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2008, 19:27
Ответы с готовыми решениями:

Как правильно кодировать плавающую точку в 16ричной системе счисления ?
double n = 0xC0A19CA16039C000; printf("%lf\n%lf\n",n, 0xC0A19CA16039C000); смотрю на вывод ...

Как создать плавающую ссылку?
как создать плавающую внутринию ссылку, которая будет при проматывании страницы вниз всегда...

Как удалить одну первую точку, при этом сохранить все остальные в массиве данных .10.101.718.10
Всем доброго дня, Есть столбик с такими данными: .10.101.718.20 .10.103.000.10 .10.103.000.20...

Как создать плавающую кнопку на сайте?
Добрый день всем!На сайте нужно создать плавающую кнопку(на которую привяжу с помощью плагина Popup...

4
ManiaK
11.11.2008, 16:51 2
Попробуй создать строку размером (в байтах) с double (8). С помощью memcpy скопируй содержимое переменной в строку.
Удачи!
4240 / 2937 / 687
Регистрация: 08.06.2007
Сообщений: 9,817
Записей в блоге: 4
12.11.2008, 11:29 3
Сильно зависит от того, какие средства вывода вы используете. Если не выходить за рамки стандарта C++, то возможна такая программа:
Код
#include <fstream.h>
int main() {
  float a = 1.157840e-7;
  // тут произошло усечение double-константы
  ofstream dat('test.dat', ios::binary);
  char *p = (char *) &a;
  dat.put(*p++);
  dat.put(*p++);
  dat.put(*p++);
  dat.put(*p++);
  // программа выводит в файл ED A4 F8 33
  return 0;
}
0
4240 / 2937 / 687
Регистрация: 08.06.2007
Сообщений: 9,817
Записей в блоге: 4
12.11.2008, 11:33 4
Извините, данная программа работает, но файл всё-таки положено закрывать.
Код
  dat.close();
0
0 / 0 / 0
Регистрация: 10.11.2008
Сообщений: 13
13.11.2008, 16:24  [ТС] 5
Огромное вам спасибо! Попробую оба варианта.
0
13.11.2008, 16:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2008, 16:24
Помогаю со студенческими работами здесь

как создать плавающую границу в таблице html?
Помогите пожалуйста!!! Делаю телефонный справочник. как сделать так что бы при загрузке данных в БД...

FTDI - как определять плавающую частоту импульсов
Вопрос стоит как при приеме(RX) данных(импульсов) получать частоту оборотов колеса? У меня...

Как скрыть плавающую кнопку на определеной странице?
Как-то можно скрыть кнопку на отдельной странице, а на других чтобы отображалось? Спасибо заранее...

Сохранить точку восстановления
Сегодня в 10:00 04.08.13 я сделала Восстановление системы. Выбрала в качестве точки восстановления...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru