Как выполнить чтение h5 файлов через C++?

326
01 июня 2017, 10:07

Добрый день! Необходимо выполнить чтение содержимого .h5-файлов с помощью языка c++ и предоставляемых HDFGroup библиотек. На их примере для чтения файлов(https://support.hdfgroup.org/HDF5/doc/cpplus_RM/readdata_8cpp-example.html) написал такой код:

   #include <iostream>
   #include "H5Cpp.h"
   using std::cout;
   using std::endl;
  using namespace H5;
int main()
{
    H5std_string FILE_NAME;
    FILE_NAME = "SDS.h5";
    H5File file(FILE_NAME, H5F_ACC_RDONLY);
    return 0;
}

Собрал. При выполнении программы выкидывает ошибка и программа аварийно завершает свою работу:

HDF5-DIAG: Error detected in HDF5 (1.8.16) thread 0:
  #000: C:\autotest\HDF518ReleaseRWDITAR\src\H5F.c line 604 in H5Fopen(): unable
 to open file
    major: File accessibilty
    minor: Unable to open file
  #001: C:\autotest\HDF518ReleaseRWDITAR\src\H5Fint.c line 992 in H5F_open(): un
able to open file: time = Tue May 30 18:44:30 2017
, name = 'P│4', tent_flags = 0
    major: File accessibilty
    minor: Unable to open file
  #002: C:\autotest\HDF518ReleaseRWDITAR\src\H5FD.c line 993 in H5FD_open(): ope
n failed
    major: Virtual File Layer
    minor: Unable to initialize object
  #003: C:\autotest\HDF518ReleaseRWDITAR\src\H5FDsec2.c line 339 in H5FD_sec2_op
en(): unable to open file: name = 'P│4', errno = 2, error message = 'No such fil
e or directory', flags = 0, o_flags = 0
    major: File accessibilty
    minor: Unable to open file
READ ALSO
Как использовать libclang?

Как использовать libclang?

Как этим вообще можно пользоваться? Или разработчики специально сделали все, чтобы их поделием пользовались как можно меньше? Использую...

423
Чтение и запись в файл с заменой символа

Чтение и запись в файл с заменой символа

Добрый деньНеобходим пример чтения из одного файла и записи в другой файл

276
Как подключить dll библиотеку в visual studio (c++)?

Как подключить dll библиотеку в visual studio (c++)?

У меня есть dll библиотека, но как подключить ее в проект для использования ее класса? Например:

295
C++: проблема с указателями

C++: проблема с указателями

Хочу перейти к другому значению через добавление константы к указателю, но выводит не то значение, что нужно

317