在C语言中将文件数据直接写入zip文件

在C语言中将文件数据直接写入zip文件,c,zip,zipfile,C,Zip,Zipfile,目前,我的程序为我的程序创建的多个不同文件创建了一个非常大和复杂的目录布局。这样做需要很长的时间,尤其是当正在编写的文件很大时 是否可以使用与文件系统中相同的目录布局,使用相同的目录和文件名,将数据实际写入未压缩的zip文件,而不是将必要的数据写入正确目录中的文件,但不在文件系统中实际创建这些文件 感谢您,您可以使用它是一个实时数据压缩库。您可以使用一个库,例如从C程序创建和访问zip文件 但是,它不太可能快得多,除非您的磁盘非常慢,CPU非常快。如果您需要的不是从头到尾顺序读取文件,那么对文件

目前,我的程序为我的程序创建的多个不同文件创建了一个非常大和复杂的目录布局。这样做需要很长的时间,尤其是当正在编写的文件很大时

是否可以使用与文件系统中相同的目录布局,使用相同的目录和文件名,将数据实际写入未压缩的zip文件,而不是将必要的数据写入正确目录中的文件,但不在文件系统中实际创建这些文件


感谢您,您可以使用它是一个实时数据压缩库。

您可以使用一个库,例如从C程序创建和访问zip文件


但是,它不太可能快得多,除非您的磁盘非常慢,CPU非常快。如果您需要的不是从头到尾顺序读取文件,那么对文件内容的随机访问也会变得更加困难和缓慢。

它支持这种功能吗?由于文件系统中没有我想要的文件,我只想将它们的数据直接放入带有文件名、目录名等的zip存档中。我会尝试一下,看看是否喜欢。感谢libzip在所选答案中的支持。谢谢你的回答,我会试试看是否喜欢。你是对的,可能不会快很多,但我会检查的。谢谢你的回答