test21.c
Aller à la documentation de ce fichier.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 #include <med.h>
00027 #define MESGERR 1
00028 #include <med_utils.h>
00029 
00030 #ifdef DEF_LECT_ECR
00031 #define MODE_ACCES MED_ACC_RDWR
00032 #elif DEF_LECT_AJOUT
00033 #define MODE_ACCES MED_ACC_RDEXT
00034 #else
00035 #define MODE_ACCES MED_ACC_CREAT
00036 #endif
00037 
00038 int main (int argc, char **argv)
00039 
00040 
00041 {
00042   med_err ret;
00043   med_idt fid;
00044   char nom_scalaire1[MED_NAME_SIZE+1] = "VariableEntiere";
00045   char description1[MED_COMMENT_SIZE+1] = "Une premiere description";
00046   char nom_scalaire2[MED_NAME_SIZE+1] = "VariableFlottante";
00047   char description2[MED_COMMENT_SIZE+1] = "Une seconde description";
00048   med_int vali1 = 56;
00049   med_int vali2 = -789;
00050   med_float valr1 = 67.98;
00051  
00052   
00053   if ((fid = MEDfileOpen("test21.med",MODE_ACCES)) < 0) {
00054     MESSAGE("Erreur a la creation du fichier test21.med");
00055     return -1;
00056   }
00057  
00058   
00059   if (MEDparameterCr(fid,nom_scalaire1,MED_INT,description1,"ms") < 0) {
00060     MESSAGE("Erreur a la creation d'une variable scalaire enti�re");
00061     return -1;
00062   }
00063   printf("Creation d'une variable scalaire entiere \n");
00064 
00065   
00066   if (MEDparameterValueWr(fid,nom_scalaire1,MED_NO_DT,MED_NO_IT,MED_UNDEF_DT,(unsigned char*) &vali1) < 0) {
00067     MESSAGE("Erreur a l'ecriture d'une valeur entiere");
00068     return -1;
00069   }
00070   printf("Ecriture d'une valeur entiere sans pas de temps \n");
00071 
00072   
00073   if (MEDparameterValueWr(fid,nom_scalaire1,1,MED_NO_IT,5.5,(unsigned char*) &vali2) < 0) {
00074     MESSAGE("Erreur a l'ecriture d'une valeur entiere");
00075     return -1;
00076   }
00077   printf("Ecriture d'une valeur entiere avec pas de temps \n");
00078 
00079   
00080   if (MEDparameterCr(fid,nom_scalaire2,MED_FLOAT64,description2,"ms") < 0) {
00081     MESSAGE("Erreur a la creation d'une variable scalaire flottante");
00082     return -1;
00083   }
00084   printf("Creation d'une variable scalaire flottante \n");
00085 
00086   
00087   if (MEDparameterValueWr(fid, nom_scalaire2, 1, 2, 5.5, (unsigned char*) &valr1) < 0) {
00088     MESSAGE("Erreur a l'ecriture d'une valeur flottante");
00089     return -1;
00090   }
00091   printf("Ecriture d'une valeur reelle avec pas de temps et numero d'ordre \n");
00092   
00093   
00094   if (MEDfileClose(fid) < 0) {
00095     MESSAGE("Erreur a la fermeture du fichier");
00096     return -1;
00097   }
00098 
00099   return 0;
00100 }