MED fichier
Créer/Ouvrir/Fermer un fichier MED

Ouverture/Création d'un fichier MED

L'ouverture/création d'un fichier MED s'effectue avec la routine MEDfileOpen (C) / mfiope (F).

Cette routine renvoie un identificateur ( fid ) utilisé par les autres routines de l'API pour accéder aux données du fichier.

Les différents modes d'accès possibles sont :

Dans ce dernier mode, l'écriture n'est possible que pour ajouter dans le fichier de nouvelles données (une erreur est générée si la donnée existe déjà).

fid = MEDfileOpen("test1.med",MODE_ACCES);
MEDC_EXPORT med_idt MEDfileOpen(const char *const filename, const med_access_mode accessmode)
Ouverture d'un fichier MED.
Definition MEDfileOpen.c:42
#define MODE_ACCES
Definition test1.c:35

Fichier d'exemple associé

Fermeture d'un fichier MED

La routine MEDfileClose (C) / mficlo (F) permet de fermer un fichier.

if ((ret = MEDfileClose(fid)) < 0) {
MEDC_EXPORT med_err MEDfileClose(med_idt fid)
Fermeture d'un fichier MED.
MESSAGE("Erreur à la fermeture du fichier");
return -1;
}
#define MESSAGE(chaine)

Fichier d'exemple associé

Entête de fichier

La routine MEDfileCommentWr (C) / mficow (F) permet l'écriture d'un en-tête de fichier, la routine MEDfileCommentRd (C) / mficor (F) la lecture.

Cet en-tête à usage optionnel est purement descriptif. Il comporte au plus MED_COMMENT_SIZE caractères.

char des[MED_COMMENT_SIZE+1]="Ceci est une courte description de mon fichier test1.med";
#define MED_COMMENT_SIZE
if (MEDfileCommentWr(fid,des) < 0) {
MEDC_EXPORT med_err MEDfileCommentWr(const med_idt fid, const char *const comment)
Ecriture d'un descripteur dans un fichier MED.
MESSAGE("Erreur à l'ecriture de l'en-tete du fichier");
ret = -1;
}

Fichier d'exemple associé

char des[MED_COMMENT_SIZE+1]="";
ret = MEDfileCommentRd(fid, des);
MEDC_EXPORT med_err MEDfileCommentRd(const med_idt fid, char *const comment)
Lecture d'un descripteur dans un fichier MED.

Fichier d'exemple associé

Compatibilité entre la version du fichier et la version de la bibliothèque

La routine MEDfileCompatibility / mficom permet de vérifier :

  • Si le fichier est au format HDF5

  • S'il correspond à un fichier MED compatible avec la bibliothèque.

L'appel à cette routine se fait généralement avant l'ouverture du fichier.

if (MEDfileCompatibility("test18.med",&hdfok,&medok)<0 ) {
MEDC_EXPORT med_err MEDfileCompatibility(const char *const filename, med_bool *const hdfok, med_bool *const medok)
Vérification de la compatibilité d'un fichier avec HDF et MED.
MESSAGE("Erreur à la vérification de la compatibilité du fichier avec les bibliothèques med et hdf.");
return -1;
}

Fichier d'exemple associé

Lecture de la version du fichier

Les routines MEDfileNumVersionRd / mfinvr et MEDfileStrVersionRd / mfisvr lisent la version de la bibliothèque MED utilisée à la création du fichier.

Liens vers les fichiers exemples utilisés