Existenz der Testgruppe in hdf5 / c ++

8

Ich öffne eine existierende HDF5-Datei zum Anhängen von Daten; Ich möchte sicherstellen, dass die Gruppe /A für den nachfolgenden Zugriff existiert. Ich bin auf der Suche nach einer einfachen Möglichkeit, /A bedingt zu erstellen (neue Gruppe erstellen und zurückgeben, wenn sie nicht existiert, oder die vorhandene Gruppe zurückgeben). Eine Möglichkeit besteht darin, auf /A Existenz zu testen. Wie kann ich es effizient machen?

Gemäß den API-Dokumenten kann ich Folgendes tun:

%Vor%

aber die offensichtliche Hässlichkeit kommt von der Tatsache, dass eine Ausnahme verwendet wird, um Informationen zu kommunizieren, die überhaupt nicht außergewöhnlich sind.

Es gibt H5 :: CommonFG :: getObjinfo , das sich zu umhüllen scheint < a href="https://www.hdfgroup.org/HDF5/doc/RM/RM_H5G.html#Group-GetObjinfo"> H5Gget_objinfo so, dass ein falscher (nicht vorhandener) Rückgabewert der C-Routine ein Ausnahme; also wieder das gleiche Problem.

Ist es in diesem Fall sauber, auf die C-API zurückzugreifen, oder gibt es eine Funktion, die direkt dazu dient, die Existenz in der C ++ - API zu testen, die ich übersehen habe?

    
eudoxos 27.02.2016, 09:28
quelle

1 Antwort

1

Ich teste die Existenz einer Gruppe mit:

%Vor%

Auf diese Weise können Sie die Existenz von group / dataset / ... am angegebenen Ort testen.

%Vor%     
Salamandar 05.01.2017 11:27
quelle

Tags und Links