Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为二进制文件创建元数据 我有一个二进制文件,我在C++中创建,我被要求创建一个元数据格式来描述它可以用元数据在java中读取的数据。p>_C++_File_Binary_Metadata - Fatal编程技术网

为二进制文件创建元数据 我有一个二进制文件,我在C++中创建,我被要求创建一个元数据格式来描述它可以用元数据在java中读取的数据。p>

为二进制文件创建元数据 我有一个二进制文件,我在C++中创建,我被要求创建一个元数据格式来描述它可以用元数据在java中读取的数据。p>,c++,file,binary,metadata,C++,File,Binary,Metadata,数据文件中的一条记录有时间,然后是64字节的数据,然后是CRC,然后是新行分隔符。元数据应该如何描述64字节中的内容?我以前从未创建过元数据文件。您可能希望生成一个文件,该文件描述数据文件中有多少条目,以及时间范围。根据您拥有的数据类型,元数据可能包含每个记录条目(RawData、ImageData等)或一个全局条目(以浮点形式存储的数据) 这完全取决于Java代码应该做什么,以及您有什么用例。如果你想知道是否根据日期打开文件,那应该是元数据的一部分,等等。我想也许你的设计是反向的 首先,想想结

数据文件中的一条记录有时间,然后是64字节的数据,然后是CRC,然后是新行分隔符。元数据应该如何描述64字节中的内容?我以前从未创建过元数据文件。

您可能希望生成一个文件,该文件描述数据文件中有多少条目,以及时间范围。根据您拥有的数据类型,元数据可能包含每个记录条目(RawData、ImageData等)或一个全局条目(以浮点形式存储的数据)


这完全取决于Java代码应该做什么,以及您有什么用例。如果你想知道是否根据日期打开文件,那应该是元数据的一部分,等等。

我想也许你的设计是反向的

首先,想想结局

  • 你想看到什么结果?Java程序将创建某种.csv文件
  • 什么类型的文件
  • 这样做需要什么信息
然后设计元数据,以提供执行必要任务(以及您预期的任何额外任务)所需的信息


尝试使元数据可扩展,以便将来添加额外的元数据不会破坏您正在编写的程序。e、 g.如果Java程序发现它不理解的元数据,它就会跳过它。

你有没有一个例子,或者给我指一个元数据结构的好例子的网站?看看Wikipedia——MP3的ID3标签或JPEG的EXIF数据是一个流行的例子。但是元数据是否好完全取决于用例。例如,如果你对一首歌的频率分布感兴趣,MP3中的ID3标签就帮不了你。定义没有用例的元数据毫无价值。用例是Java应用程序将获取二进制文件和元数据并从中创建csv文件。否。用例可以是:“Java应用程序想要读取元数据并创建一个具有时间范围的CSV。”或者类似的东西。否则,创建一个空的元数据文件,这将生成一个空的CSV文件,您就完成了。