C++ API: how to write string attribute?

Hi all,

   I am new to HDF5 and am using the C++ API. I apologize for what might seem
pretty basic? I am unable to write a string attribute to my Group - I can't
seem to figure out which datatype/space to use. Could someone give me a hint?

Thanks,
Manoj

Hi Manoj,

More C++ examples will be posted. For now, please see the sample code below
for fixed-length string:

        // Create a fixed-length string
        StrType fls_type(0, len_of_your_attribute); // 0 is a dummy argument

        // Open your group

        // Create dataspace for the attribute
        DataSpace att_space(H5S_SCALAR);

        // Create an attribute for the group
        Attribute your_attribute = your_group.createAttribute(attr_name,
fls_type, att_space);

        // Write data to the attribute
        your_attribute.write(fls_type, buffer_for_attribute);

You can replace the first statement with this for variable-length string
StrType vls_type(0, H5T_VARIABLE);

Binh-Minh

···

-----Original Message-----
From: hdf-forum-bounces@hdfgroup.org [mailto:hdf-forum-
bounces@hdfgroup.org] On Behalf Of Manoj Rajagopalan
Sent: Friday, April 16, 2010 8:49 AM
To: HDF Users Discussion List
Subject: [Hdf-forum] C++ API: how to write string attribute?

Hi all,

  I am new to HDF5 and am using the C++ API. I apologize for what might
seem
pretty basic? I am unable to write a string attribute to my Group - I can't
seem to figure out which datatype/space to use. Could someone give me a
hint?

Thanks,
Manoj

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

--
Internal Virus Database is out-of-date.
Checked by AVG.
Version: 7.5.549 / Virus Database: 270.9.0/1778 - Release Date: 11/9/2008
2:14 PM