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 }