我正在考虑开始研究用于Linux的库,它将为应用程序开发人员提供虚拟文件系统,其中文件将存储在存档中,并且存档中的每个文件都将被单独压缩,以便检索单个文件非常开发人员,CPU和硬盘驱动器的直接任务. (没有复杂的API,不需要解压缩数据,只需要相关的数据,只检索相关数据而不是整个存档)
我在Linux上使用C之前使用了popen来检索命令的标准输出,但是我不知道如何管理数据并获取数据,并且一些bzip2特定的提示会很好.我写了类似于今年的东西,但它包括一个霍夫曼压缩库作为一个DLL,而不是必须管道数据和使用标准工具. (那是在我的Windows时代.)
解决方法:
bzip2有一个library interface – 这可能比调用子进程更容易.
我建议你也看看GIO library,它已经是“面向应用程序开发人员的虚拟文件系统”;扩展它以做你想做的事情可能要少得多,而不是从头开始编写库VFS.