Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
lips
2 / 2 / 0
Регистрация: 03.01.2012
Сообщений: 283
#1

Преобразовать указатель в float - C++

03.12.2013, 11:00. Просмотров 965. Ответов 27
Метки нет (Все метки)

допустим есть такая структура
C++
1
2
3
4
5
6
7
8
9
10
11
12
    struct lol
    {
        int a;
        float b;
    } ololo;
    ololo.a = 34;
    ololo.b = 2.5;
 
    wchar_t *pt = (wchar_t*)&ololo.a;  //мне нужен такой указатель
    Label1->Caption = (int)*pt;  //выводит прекрасно
    pt++;pt++;
    Label2->Caption = (float)*pt; //выводит бред
как вывести float в таком случае? и можно ли?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newbie666
Заблокирован
03.12.2013, 12:04     Преобразовать указатель в float #21
Цитата Сообщение от lips Посмотреть сообщение
просто мне надо вывести очень очень много структур... с очень очень большим кол-вом полей и ещё + структуры в структуре, и тд...
это ты всё про свой бинарный файл с кучей дерьма ?
lips
2 / 2 / 0
Регистрация: 03.01.2012
Сообщений: 283
03.12.2013, 12:31  [ТС]     Преобразовать указатель в float #22
Цитата Сообщение от newbie666 Посмотреть сообщение
это ты всё про свой бинарный файл с кучей дерьма ?
ага
я начинающий программист, возможно профи бы сделал всё гораздо быстрей и проще... но ведь я изобретаю велосипед как всегда...
мне подсказывают какие то умные советы, но я всё равно не могу или не хочу их понимать... делаю как я знаю и все
Kuzia domovenok
1887 / 1742 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
03.12.2013, 13:14     Преобразовать указатель в float #23
Вообще я поражён, что тема скатилась в какие-то вредные советы по адресной арихметике!
Всё, что надо автору это преобразовать поля структуры типа float и int в строку. Однако, он вместо того, чтоб спросить про string stream или про sprintf или даже про ftoa стал чего-то мудрить с адресами...
А вы все и рады поддержать его в этом!
palva
03.12.2013, 13:22
  #24

Не по теме:

Kuzia domovenok, Когда я понял, что он это делает не в исследовательских целях, а в рабочей программе, я ему сразу это отсоветовал. Хотя задавать вопросы на форуме не усвоив учебника, в котором приводятся примеры правильной работе со структурами, тоже странно. Но не учить же здесь человека жизни. Что спросил, то и получил.

lips
2 / 2 / 0
Регистрация: 03.01.2012
Сообщений: 283
03.12.2013, 13:58  [ТС]     Преобразовать указатель в float #25
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Вообще я поражён, что тема скатилась в какие-то вредные советы по адресной арихметике!
Всё, что надо автору это преобразовать поля структуры типа float и int в строку. Однако, он вместо того, чтоб спросить про string stream или про sprintf или даже про ftoa стал чего-то мудрить с адресами...
А вы все и рады поддержать его в этом!
Цитата Сообщение от palva Посмотреть сообщение

Не по теме:

Kuzia domovenok, Когда я понял, что он это делает не в исследовательских целях, а в рабочей программе, я ему сразу это отсоветовал. Хотя задавать вопросы на форуме не усвоив учебника, в котором приводятся примеры правильной работе со структурами, тоже странно. Но не учить же здесь человека жизни. Что спросил, то и получил.

пожалуйста скажите тогда как сделать проще... желательно с примером... заранее благодарен
хотелось бы понять как вывести данные структуры не ссылаясь на её поля
newbie666
Заблокирован
03.12.2013, 14:11     Преобразовать указатель в float #26
создавай заново свою тему тогда , чё тут то оффтопить
palva
2460 / 1682 / 216
Регистрация: 08.06.2007
Сообщений: 6,645
Записей в блоге: 4
03.12.2013, 15:03     Преобразовать указатель в float #27
Цитата Сообщение от lips Посмотреть сообщение
бы понять как вывести данные структуры не ссылаясь на её поля
Это можно сделать через указатели, что вы частично и делаете. Только вас убеждают делать так только в том случае, если задачу с таким идиотским требованиям дал вам начальник. Тут уж ничего не поделаешь. Он платит деньги, а "за ваши деньги любой каприз".

Вам удалось вывести правильный float?

Добавлено через 1 минуту
FloatToStr вставили?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2013, 18:08     Преобразовать указатель в float
Еще ссылки по теме:

Как преобразовать все int,float,double в строки LPWSTR, LPCTSTR C++
Почему указатель на указатель объявляется как float **A; C++
C++ Ошибка. Невозможно преобразовать CString в float
C++ Как преобразовать число float в int без потери данных?
C++ Преобразовать из float в string

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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6483 / 4949 / 455
Регистрация: 14.02.2011
Сообщений: 16,394
03.12.2013, 18:08     Преобразовать указатель в float #28
Цитата Сообщение от lips Посмотреть сообщение
просто мне надо вывести очень очень много структур... с очень очень большим кол-вом полей и ещё + структуры в структуре, и тд...
мне проще будет создать массив указателей на начало каждой структуры
нарваться можешь
гарантируют только что элементы в структуре лежат один за другим, никто не гарантировал расстояние между ними
другой компилятор может сгенерить другой код, или тот же компилятор но с другими настройками
и вот так будет и проще и правильней
C++
1
2
3
lol *pt = (wchar_t*)&ololo;
Label1->Caption = pt->a;
Label2->Caption = pt->b;
допустим массив из десяти структур
C++
1
2
3
4
5
for(int i=0;i<10;i++,pt++)
{
Label1->Caption = pt->a;
Label2->Caption = pt->b;
}
Yandex
Объявления
03.12.2013, 18:08     Преобразовать указатель в float
Ответ Создать тему
Опции темы

Текущее время: 03:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru