ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Не удаёцо запись флоатов в динамич. массив байтов
  #1  
Старый 22.07.2007, 12:16
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию Не удаёцо запись флоатов в динамич. массив байтов

Здрасти.
Подскажите, пожалуйста, ответ на следующий вопрос.

Создал я динамический массив байтов
char *start = new char[1024];
char *current_char = start;

потом передал его функции:
current_char = in(start);

Определение функции следующее:
char *in(char *cur)

Она принимает указатель на начало динамического массива байтов, вносит туда
несколько байт информации и возвращает указатель на текущую позицию в массиве.

Мне нужно занести в неё данные типа int и float.
С int всё получается, а с float нет. На экран выводится 0.00000

Вот что я вношу в массив чтобы хранить там int:

*cur++ = '0'; // тип данных. Для инт - 0, для флоат - 1
*cur++ = '2'; // сколько чисел
*cur++ = 12; // само число
*cur++ = 54;

Потом включается парсер и выводит текст:
Print 2 ints - 12 54.

А теперь мне нужно внести туда float:
*cur++ = '1';
*cur++ = '1';
*cur++ = 5,12;

на что я получаю
Print 1 floats: 0.000000

Мне подсказывали что нужно создать указатель типа float, натравить его на cur
и через него внести число, но я не совсем понимаю как это сделать.
 
Ответить с цитированием
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ