2.3.6/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_LECTURE_ECRITURE
00032 #elif DEF_LECT_AJOUT
00033 #define MODE_ACCES MED_LECTURE_AJOUT
00034 #else
00035 #define MODE_ACCES MED_CREATION
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_TAILLE_NOM+1] = "VariableEntiere";
00045   char description1[MED_TAILLE_DESC+1] = "Une premiere description";
00046   char nom_scalaire2[MED_TAILLE_NOM+1] = "VariableFlottante";
00047   char description2[MED_TAILLE_DESC+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 = MEDouvrir("test21.med",MODE_ACCES)) < 0) {
00054     MESSAGE("Erreur a la creation du fichier test21.med");
00055     return -1;
00056   }
00057  
00058   
00059   if (MEDscalaireCr(fid,nom_scalaire1,MED_INT,description1) < 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 (MEDscalaireEntierEcr(fid,nom_scalaire1,vali1,MED_NOPDT,"",0.0,MED_NONOR) < 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 (MEDscalaireEntierEcr(fid,nom_scalaire1,vali2,1,"ms",5.5,MED_NONOR) < 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 (MEDscalaireCr(fid,nom_scalaire2,MED_FLOAT64,description2) < 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 (MEDscalaireFlottantEcr(fid,nom_scalaire2,valr1,1,"ms",5.5,2) < 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 (MEDfermer(fid) < 0) {
00095     MESSAGE("Erreur a la fermeture du fichier");
00096     return -1;
00097   }
00098 
00099   return 0;
00100 }