08.01.2011, 16:58 | #1 (permalink) |
Новичок
Регистрация: 08.01.2011
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Использование fstream, OpenCL
Подскажите пожалуйста, мне даны бинарники, несколько файлов. Их надо прочитать и отобразить на экране данные с них Есть посказка, как использовать: Код:
В файлах *.bin записаны 3д массивы: 1) размер массива по X (int) 2) размер массива по Y (int) 3) размер массива по Z (int) 4) размер воксела по X (float) 5) размер воксела по Y (float) 6) размер воксела по Z (float) 7) 3д массив, т.е. size.x * size.y * size.z чисел (short) Вот как можно прочитать этот файл: std::ifstream fs("file.bin",std::ios::in | std::ios::binary); fs.read((char*)&data_size.x,sizeof(int)); fs.read((char*)&data_size.y,sizeof(int)); fs.read((char*)&data_size.z,sizeof(int)); fs.read((char*)&scale.x,sizeof(float)); fs.read((char*)&scale.y,sizeof(float)); fs.read((char*)&scale.z,sizeof(float)); data = new short[data_size.x * data_size.y * data_size.z]; fs.read((char*)data,2*data_size.x * data_size.y * data_size.z); fs.close(); Но как мне узнать какой размер массива в бинарнике? Вопрос по интерфейсу как эти вокселы потом отобразить, какие компоненты юзать? С пикселами понятно, но вообще как работать с вокселами, кто сталкивался может быть? Спасибо |
08.01.2011, 16:58 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Отправлю вам список похожих обсуждений Использование транзистора П217Б Использование делителя напряжения |
08.01.2011, 17:41 | #2 (permalink) |
Новичок
Регистрация: 08.01.2011
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
вопрос как прочесть файл ifstream'ом отпал
накосячил с инициализацией файлы по отдельности прочитаны остальные вопросы остаются открытыми |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|