Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
目前,我的程序为我的程序创建的多个不同文件创建了一个非常大且复杂的目录布局。这样做需要很长时间,尤其是在写入的文件很大的情况下。
是否有可能不是将必要的数据写入正确目录中的文件,而是使用与文件系统中相同的目录布局实际将数据写入未压缩的 zip 文件,目录和文件具有相同的名称,但实际上并没有在其中创建这些文件文件系统?
谢谢
您可以使用libzip等库从 C 程序创建和访问 zip 文件。
但是,它不太可能快得多,除非您的磁盘非常慢并且您的 CPU 非常快。如果您需要从头到尾顺序读取文件之外的任何其他内容,那么对文件内容的随机访问也会变得更加困难和缓慢。
您可以使用LZO,它是一个实时数据压缩库。