#1 Le 10/01/2014, à 15:29
- Brazakhan
[RÉSOLU] NetCDF : juste un scalaire
Bonjour,
Je suis en train d'essayer de porter un ancien code vers la nouvelle interface C++ de NetCDF. La seule chose que je ne parviens pas à faire me semblait pourtant être la plus simple : écrire un scalaire dans une variable !
Avec l'ancienne interface je faisais ça :
NcVar* Var;
Var=dataFile.add_var("grid_type",(NcType)(NcTypeInfo<int>::ncId()));
int grid_type = static_cast<int>(0);
Var->put(&grid_type,1);
Sauf que je ne trouve pas d'équivalent à
dataFile.add_var("grid_type",(NcType)(NcTypeInfo<int>::ncId()));
dans la nouvelle interface. Il semblerait qu'il faille forcément associer une dimension aux variables mais je n'ai pas envie d'ajouter une dimension égale 1 inutilement dans le fichier (et qui risquerait de perturber les fonctions de lecture écrites avec l'ancienne interface).
Du coup me voici ici pour vous demander de l'aide Est-il toujours possible de faire ça ? J'imagine que oui mais comment ?
Merci d'avance !
PS : il me semble que ce genre de paramètre devrait figurer en attribut plutôt qu'en une variable mais bon, c'est pas moi qui décide du format donc je dois m'adapter
Dernière modification par Brazakhan (Le 10/01/2014, à 16:49)
Hors ligne
#2 Le 10/01/2014, à 16:48
- Brazakhan
Re : [RÉSOLU] NetCDF : juste un scalaire
Après avoir essayé plein de trucs que je trouvai illogiques, j'ai fini par trouvé : il faut passer un vector<NcDim> vide en paramètre ... je trouve ça extrêmement illogique mais ça marche
À+ !
Hors ligne