我正在尝试使用 HDFql C# 包装器创建一个 hdf5 文件。但是属性 create 不能用 hdfview 正确显示。在此处输入图像描述
以下是我从示例中修改的代码。我创建了两个属性,一个是 picasso/guernica/subject = guerra Civil española,另一个是 picasso/guernica/subject2 = 你好。但是第一个不能正确显示,第二个属性也没有创建。
class Program
{
static void Main(string[] args)
{
int[,] values = new int[200, 150];
int x;
int y;
HDFql.Execute("CREATE TRUNCATE FILE painters.h5");
HDFql.Execute("USE FILE painters.h5");
HDFql.Execute("CREATE GROUP picasso ORDER TRACKED");
HDFql.Execute("CREATE CHUNKED(40, 30) DATASET picasso/guernica AS INT(200, 150) ENABLE FLETCHER32");
for (x = 0; x < 200; x++)
{
for (y = 0; y < 150; y++)
{
values[x, y] = x * 150 + y;
}
}
HDFql.Execute("INSERT INTO picasso/guernica VALUES FROM MEMORY " +HDFql.VariableTransientRegister(values));
HDFql.Execute("CREATE ATTRIBUTE picasso/guernica/subject AS UTF8 VARCHAR VALUES(\"guerra civil española\")");
HDFql.Execute("CREATE ATTRIBUTE picasso/guernica/subject2 AS UTF8 VARCHAR VALUES(\"你好\")");
HDFql.Execute("CLOSE FILE");
}
}