c - 如何将多个内存文件写入C中的一个存档文件?
问题描述
我需要使用 C 语言将多个内存文件连接到一种“标准”(不是我自己的)存档文件格式。压缩并不重要,但它应该是一个文件,即一个.tar
文件。因此,我需要将此存档文件写入stdout
.
在 C# 中,我通常使用System.IO.Packaging
命名空间,但现在我需要使用 C。大多数示例都描述了文件系统的压缩实体,但我不能只使用该tar
实用程序,因为我的数据在unsigned char *
变量中,而不是在磁盘上。我知道libtar可以提供帮助,但我发现的所有示例都使用临时文件。我想找到一个不创建临时文件的解决方案。
解决方案
tar
应该是仅附加格式。我相信您可以使用除with for ...之外的任何libtar
示例tar_fdopen
STDOUT_FILENO
fd
推荐阅读
- javascript - 提取存储在字符串中的数据
- laravel - 如何获取语言环境(语言)的名称,而不仅仅是语言环境字符串,而是 LARAVEL 中该语言的名称?
- javascript - 如何通过 Java 脚本调用 Angular 组件
- c# - 多语言实体映射
- .net - Azure 应用程序网关返回随机 502 错误
- jquery - 如何在谷歌地图中使用链接
- keras - 将 keras h5 模型文件转换为 tflite 的问题 - 类型错误('关键字参数不理解:','插值')
- pandas - if nan python pandas循环
- javascript - javascript:正则表达式模式
- ember.js - ember中如何处理非模型数据