Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
File 如何在一个文件中存储不同类型的数据_File_File Format - Fatal编程技术网

File 如何在一个文件中存储不同类型的数据

File 如何在一个文件中存储不同类型的数据,file,file-format,File,File Format,我需要以这种格式将数据存储在文件中 文字、音频、jpeg 如何将所有这些存储在一个文件中?我是否可能需要存储指向其他数据文件的链接来代替音频和jpeg。我需要自定义文件格式吗?1。您自己的文件类型 正如@kenwhite所提到的,您需要为这类事情创建自己的自定义文件格式,这意味着创建自己的解析器类型。这几乎可以用你想要的任何语言来实现,但既然你计划使用word格式,那么C语言可能最适合你。然而,这项技术可能相当复杂,需要花费相对大量的时间来彻底测试文件压缩/解压缩程序,但根据您的需要可能是最好的

我需要以这种格式将数据存储在文件中 文字、音频、jpeg 如何将所有这些存储在一个文件中?我是否可能需要存储指向其他数据文件的链接来代替音频和jpeg。我需要自定义文件格式吗?

1。您自己的文件类型 正如@kenwhite所提到的,您需要为这类事情创建自己的自定义文件格式,这意味着创建自己的解析器类型。这几乎可以用你想要的任何语言来实现,但既然你计划使用word格式,那么C语言可能最适合你。然而,这项技术可能相当复杂,需要花费相对大量的时间来彻底测试文件压缩/解压缩程序,但根据您的需要可能是最好的

2.命令行实用程序 另一种方法是使用bash脚本将所有文件合并到一个文件中,然后在另一端对其进行解压缩。例如,这些步骤可能涉及:

在命令行上使用windows copy/linux cat命令组合文件 创建一个自己的metdata文件,说明此自定义文件中有多少个文件,每个文件占用的内存可能是一个简短的XML或JSON文件,例如。。。 使用linux split命令或安装Windows命令行文件拆分器程序将文件拆分回组成它的任何组件。 这样,您只需创建一个非常小的文件类型,并让操作系统实用程序为您处理它们的组合

Windows上的示例:

将当前目录中的所有文件复制到一个名为“file.custom”的输出文件中

复制/b*file.custom

生成描述元数据的自定义文件格式,即以C语言获取磁盘上的文件大小。这可能就是我在JSON中要做的。所以格式化很烦人,所以将其复制粘贴到编辑器或在线JSON查看器中

使用解压缩windows/linux命令行工具将每个文件解压缩到确切的长度,并将其导出回JSON元数据文件中指定的确切名称。有关在上拆分文件的详细信息

3.压缩文件 您可以始终将所有文件存储在压缩的zip文件中,然后在需要检索其中存储的任意数量的文件格式时,只需使用zip压缩程序、扩展器即可

我发现了以下几个例子:

,
是的,您需要设计自己的文件格式。并且自己编写代码来支持它—没有任何现有格式可以将所有这些内容合并到一个文件中。