Bonjour,

Je voudrais transformer un fichier.dat en fichier.h5
J'ai programmé cette routine pour créer un fichier h5 à partir d'un tableau rentré en dur dans le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "hdf5.h"
#include "hdf5_hl.h"
 
#define RANK 2
 
int main( void )
{
 hid_t       file_id;
 hsize_t     dims[RANK]={3,3};
 int         data[]={1,2,3,4,5,6,7,8,9};
 herr_t      status;
 
/* create a HDF5 file */
 file_id = H5Fcreate ("ex_lite1.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
 
 /* create and write an integer type dataset named "dset" */
 status = H5LTmake_dataset(file_id,"/dset",RANK,dims,H5T_NATIVE_INT,data);
 
 /* close file */
 status = H5Fclose (file_id);
 
 return 0;
}
Mais maintenant j'aimerais à partir d'un fichier.dat, le rentrer dans ma routine et obtenir en sortie fichier.h5, mais je ne sais pas comment faire le lien entre mon fichier.dat et file_id=H5Fcreate....

Merci pour votre aide
Cordialement