Чтение данных из созданного файла HDF5

Я использую библиотеку hdf5 на с++, и мне необходимо получить данные из созданного файла с использованием core драйвера. Есть код:


    std::vector<int> vec = {7, 1 -2, 0, 8, 6}; // массив для записи в dataset

    H5FD_CORE;

    //создаю виртуальный файл в памяти:
    hid_t faplist_id = H5Pcreate(H5P_FILE_ACCESS);
    H5Pset_fapl_core(faplist_id, 1, false);
    hid_t file_id = H5Fopen("data.h5", H5F_ACC_CREAT | H5F_ACC_RDWR, faplist_id);

    //используя api на с++, создаю группу и датасет с данными
    H5::H5File file(file_id);
    H5::Group group = file.createGroup("/Data");

    hsize_t dims[1];
    dims[0] = vec.size();

    H5::DataSpace dataspace(1, dims);

    H5::DataSet dataset = file.createDataSet("/Data/IntArray", H5::PredType::NATIVE_INT, dataspace);
    dataset.write(vec.data(), H5::PredType::NATIVE_INT);

    // тут необходимо вывести в стандартный поток набор байт содержащийся в файле data.h5

    file.close();


Ответы (0 шт):