IntroductiontoHDF5DataModel,ProgrammingModelandLibraryAPIsHDFandHDF-EOSWorkshopIXNovember30,anizedinHDF5&?3WhatisHDF5?anizeallkindsofdataTosharedata,essingscientificdataFlexibleI/Olibrary(parallel,remote,etc.)EfficientstorageAvailableonalmostallplatformsC,F90,C++,JavaAPIsTools(HDFView,utilities)4ExampleHDF5file“/”(root)“/foo”Rasterimagepalette3-Darray2-DarrayRasterimagelat|lon|temp----|-----|-----12|23||24||21|#include<> #include"" #defineWIDTH57 /*datasetdimensions*/ #defineHEIGHT57 #defineRANK2 intmain(void) { hid_tfile; /*filehandle*/ herr_tstatus; unsignedchardata[WIDTH][HEIGHT]; /*datatowrite*/ inti,j,num,val; FILE*fp; fp=fopen("","r"); /*OpenASCIIfile*/ for(i=0;i<WIDTH;i++) /*ReadValuesinto‘data’buffer*/ for(j=0;j<HEIGHT;j++){ num=fscanf(fp,"%d",&val); data[i][j]=val; } file=H5Fcreate("",_TRUNC,H5P_DEFAULT,H5P_DEFAULT);/*CreateFile*/ status=H5IMmake_image_8bit(file,"Storm_Image",WIDTH,HEIGHT, /*CreateImage*/ (constunsignedchar*)data); status=H5Fclose(file); /*CloseFile*/ }8HDF5DataModel9HDF5fileHDF5file–essproperties10
IntroductiontoHDF5DataModel,ProgrammingModeland 来自淘豆网www.taodocs.com转载请标明出处.