Re: Как выделить из массива символов данные разных типов
От: IT Россия linq2db.com
Дата: 20.07.03 17:04
Оценка: 1 (1)
Здравствуйте, Diamus, Вы писали:

D>Есть строка например char[13];

D>нужно получить:
D>char[0] — char
D>char[1]..char[4] — integer
D>char[5]..char[12] — double

D>пробавал смещением, но с плавающей запятой смещение не могу сделать, подскажите хотя-бы идею.


Смещения фиксированные? Тогда объяви структуру:

#pragma pack(push,1)
struct mydata
{
    char   charData;
    int    intData;
    double doubleData;
};
#pragma pack(pop)

void foo(char arr[])
{
    mydata& data = *(mydata*)arr;

    data.doubleData = 1;
}
Если нам не помогут, то мы тоже никого не пощадим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.