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.
我需要做的是解压缩文件(.gz 或 .z),读取第一行并根据读取的第一行做一些事情。但是 C 标准库似乎没有提供这样做的方法。
是一种独立于平台的方式吗?
使用“zlib”,执行压缩和解压缩的库:
http://www.zlib.net/
它包含在所有 Unix 发行版的基础中,您可以轻松地将您的程序链接到它的 windows 版本并发布 DLL。
info-zip库非常便携。
如果你想独立于平台,你必须在你的程序中有解压代码。您可能希望链接第三方库,例如Unix 系统上的标准ZLib,或者在 Windows 上使用DLL。
其余的很简单:使用 ZLib 将文件解压缩到一个临时位置,正常读取文件,然后在完成后删除文件。