将输出重定向到压缩格式(C)

mah*_*ood 2 c printf data-compression

是否可以以fprintf将数据写入压缩文件的方式使用?例如:

fopen ("myfile.txt","w");
Run Code Online (Sandbox Code Playgroud)

将写入纯文本文件.因此文件大小变得非常大.

cni*_*tar 5

您可以使用zlib将数据写入压缩流.

gzFile fp;
fp = gzopen(NAME, "wb");
gzprintf(fp, "Hello, %s!\n", "world");
gzclose(fp);
Run Code Online (Sandbox Code Playgroud)

像这样编译它:

gcc -Wall -Wextra -o zprog zprog.c -lz
Run Code Online (Sandbox Code Playgroud)

使用zcat打印文件的内容.