我正在考虑为Linux开发一个库,为应用程序开发人员提供虚拟文件系统,其中文件存储在存档中,存档中的每个文件都会被单独压缩,以便对于开发人员、CPU和硬盘来说,检索单个文件是非常简单的任务。(没有复杂的API,无需解压大量数据,只需相关的数据,并且只检索相关数据而不是整个存档)
我之前在Linux上使用C++使用popen检索过命令的stdout,但我不知道如何将数据管道传输并获取数据,并且一些bzip2特定的提示会很好。多年前,我写过类似于这样的东西,但它包括一个作为dll的霍夫曼压缩库,而不是必须使用标准工具进行数据管道传输。(那是在我使用Windows的时候。)