1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
/*
----------------------------------------------------------------------------
| Copyright (C) 2002 Emergent IT Inc. and Raytheon Systems Company |
----------------------------------------------------------------------------
*/
#include <HE5_HdfEosDef.h>
/* --------------------------------------------------------- */
/* In this program we (1) open the "ZA.he5" HDF-EOS file, */
/* (2) attach to the "ZA1" za, and (3) define the external */
/* data field "ExtData". */
/* --------------------------------------------------------- */
int main()
{
herr_t status = FAIL;
hid_t zafid = FAIL;
hid_t ZAid = FAIL;
off_t offset[3];
hsize_t size[3];
/* Open the file, "ZA.he5", using the H5F_ACC_RDWR access code */
/* ---------------------------------------------------------- */
zafid = HE5_ZAopen("ZA.he5", H5F_ACC_RDWR);
if (zafid != FAIL)
{
/* Attach to the "ZA1" za */
/* ---------------------- */
ZAid = HE5_ZAattach(zafid, "ZA1");
if (ZAid != FAIL)
{
/* Set the data sizes and offsets in external files */
/* ------------------------------------------------ */
size[0] = 10 * sizeof(int); offset[0] = 0;
size[1] = 20 * sizeof(int); offset[1] = 40;
size[2] = 30 * sizeof(int); offset[2] = 80;
/* Set external data files first */
/* ----------------------------- */
status = HE5_ZAsetextdata(ZAid, "external_1.data,external_2.data,external_3.data", offset, size);
printf("Status returned by HE5_ZAsetextdata(...) : %d\n",status);
/* Define field containing external data */
/* ------------------------------------- */
status = HE5_ZAdefine(ZAid, "ExtData", "ExtDim", NULL, H5T_NATIVE_INT);
printf("Status returned by HE5_ZAdefine(...\"ExtData\",...) : %d\n",status);
}
}
/* Detach from the za */
/* ------------------ */
status = HE5_ZAdetach(ZAid);
printf("Status returned by HE5_ZAdetach(...) : %d\n",status);
/* Close the file */
/* -------------- */
status = HE5_ZAclose(zafid);
printf("Status returned by HE5_ZAclose(...) : %d\n",status);
return 0;
}
|