MEDfichierCreer.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 #include <med.h>
00021 #include <med_config.h>
00022 #include <med_outils.h>
00023
00024
00025
00026
00027
00028
00029
00030
00031 med_idt _MEDfichierCreer(char *nom, med_mode_acces mode)
00032 {
00033 med_idt fid,gid;
00034 med_err ret;
00035 med_int majeur = 2;
00036 med_int mineur = 3;
00037 med_int release = 6;
00038
00039
00040
00041
00042 _MEDmodeErreurVerrouiller();
00043
00044 if ((fid = H5Fcreate(nom,H5F_ACC_TRUNC,
00045 H5P_DEFAULT,H5P_DEFAULT)) < 0)
00046 return -1;
00047
00048 _MEDsetModeAcces(fid,MED_LECTURE_ECRITURE);
00049
00050 if ((gid = _MEDdatagroupCreer(fid,MED_INFOS)) < 0)
00051 return -1;
00052
00053
00054 if ((ret = _MEDattrEntierEcrire(gid,MED_NOM_MAJEUR,&majeur)) < 0)
00055 return -1;
00056
00057 if ((ret = _MEDattrEntierEcrire(gid,MED_NOM_MINEUR,&mineur)) < 0)
00058 return -1;
00059
00060 if ((ret = _MEDattrEntierEcrire(gid,MED_NOM_RELEASE,&release)) < 0)
00061 return -1;
00062
00063
00064 if ((ret = _MEDdatagroupFermer(gid)) < 0)
00065 return -1;
00066
00067 _MEDsetModeAcces(fid,mode);
00068
00069 return fid;
00070 }