netCDF и C++
От: altmenn Германия DLR IPA
Дата: 16.08.09 13:55
Оценка:
Есть библиотека, такая как например netCDF, которая умеет хитро читать файлы в особом формате. Но, функции этой библиотеки устроены так, что структуры данных, в которые читем, определены жёстко. Конкретно в этом примере, функция readData(или в номенклатуре самой netCDF — nc_get_var_double) требует на входе ссылку на 4 мерный массив большого размера (например [128, 64, 90, 735]).

nc_get_var_double(ncid, grid_id, &grid[0][0][0][0]);


Но тут же возникает проблема. Не хочется возиться с такими струтурами как есть — хочется избавится от гемора хотя бы в своей проге. ибо таскание такого массива представляется неудобным... Может это и не так и я чего-то недопонимаю!?

Вопрос: можно ли как-то обхитрить библиотеку и совать ей не голый массив, а, например, stl vector?
Или стоит ли всё же заводить такой массив для считывания, расспихивать прочитаное по членам класса, например, и затем, как можно быстрее, удалять этот Жуть4D?

А может есть ещё предложения?

Спасибо!
Безвыходных ситуаций не бывает!(Правило Кирхгофа)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.