Skip Navigation Links.

H5F..::..create Method (, H5F..::..CreateMode)

Namespace:  HDF5DotNet
Assembly:  HDF5DotNet (in HDF5DotNet.dll)

Syntax

Visual Basic
Public Shared Function create ( _
	filename As String, _
	mode As H5F..::..CreateMode _
) As H5FileId
C#
public static H5FileId create(
	string filename,
	H5F..::..CreateMode mode
)
Visual C++
public:
static H5FileId^ create(
	String^ filename, 
	H5F..::..CreateMode mode
)
JavaScript
HDF5DotNet.H5F.create = function(filename, mode);

Parameters

filename
Type: String
filename for new HDF5 file
mode
Type: HDF5DotNet..::..H5F..::..CreateMode
H5F.CreateMode enumeration type that specifies such modes as read-only (H5F.CreateMode.ACC_RDONLY)

Return Value

a vaild H5FileId for the created file

Remarks

Keeping the H5Id class implemented as an abstract data type provides us the opportunity for future source-compatible library upgrades.

Examples

[C#]

 Copy imageCopy Code
try
{
   // Create an HDF5 file.
   H5FileId fileId = H5F.create("myCSharp.h5", 
                                 H5F.CreateMode.ACC_TRUNC);
   H5F.close(openId);
}
catch (HDFException e)
{
   Console.WriteLine(e.Message);
}

[Visual Basic .NET]

Imports HDF5DotNet
 Copy imageCopy Code
Module Module1
 Sub Main()
     Dim FileId As H5FileId
        Try
            FileId = H5F.create("HDF5_fromVB", _
                                 H5F.CreateMode.ACC_TRUNC)
            H5F.close(FileId)
        Catch ex As HDFException
            Console.WriteLine(ex.Message())
        End Try
        Console.WriteLine("Processing complete!")
        Console.ReadLine()
    End Sub
End Module

[C++/Cli]

 Copy imageCopy Code
try
{
  // Create an HDF5 file.
  H5FileId^ fileId = H5F::create("myCpp.h5", 
	                         H5F::CreateMode::ACC_TRUNC);
  // Close the file
  H5F::close(fileId);
}
catch (HDFException^ e)
{
   Console::WriteLine(e->Message);
}

Exceptions

ExceptionCondition
throws H5CreateException when create fails

See Also