【发布时间】:2015-04-07 16:58:18
【问题描述】:
我正在分析大量文件以删除重要的统计信息。分析程序为每个分析的文件创建大约 3000 个长度为 n(大约 100)的双数组以及一个命名相应数组内容的字符串。我想将结果写入 hdf 5 文件,其中每个数组都写入一个名称为相应字符串的表中。为此,我使用以下功能:
#include "hdf5.h"
#include "hdf5_hl.h"
hid_t file_id;
hsize_t dims[RANK]={1,n};
herr_t status;
....
void hdf5_write ( double& array , string arrayname )
{
const char * tablename = arrayname.c_str();
status = H5LTmake_dataset(file_id,tablename,RANK,dims,H5T_NATIVE_DOUBLE,array);
}
这可以很好地分析第一个文件,但是,当一个接一个地分析多个文件时,现有表只是被新数组覆盖,尽管我希望将新数组分别附加到已经存在的表中。这种情况下有 hdf 5 功能吗?
【问题讨论】: