2012-02-06 2 views

ответ

5

Вы можете использовать zlib для записи данных в сжатый поток.

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

Компиляция это следующим образом:

gcc -Wall -Wextra -o zprog zprog.c -lz 

Использование zcat для печати содержимого файла.

1

В Linux, вы можете использовать zlib библиотеки (и связать его как -lz) и использовать его compressed streams

3

минимально инвазивным решение, если вы в системе, которая имеет трубы будет открыть трубу внешний процесс gzip. Таким образом, вы можете использовать все обычные функции вывода stdio без необходимости замены всего на вызовы zlib.

 Смежные вопросы

  • Нет связанных вопросов^_^