Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile 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 smile

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 smile

À+ !

Hors ligne