LINUX.ORG.RU

#!/usr/bin/python
import bz2
a = bz2.BZ2File('a.bz.2','r')
a.readlines()

такой вариант не подойдет?

anonymous
()

#include <stdio.h>
#include <stdlib.h>

main(int argc, char *argv[])
{
    char cmd[256], buf[256];
    FILE *fp = 0;

    snprintf(cmd, sizeof(cmd)/sizeof(*cmd), "bzip2 -dc %s", argv[1]);
    fp = popen(cmd, "r");
    if(!fp)
    {
        perror("popen bzip2");
        exit(1);
    }

    while(fgets(buf, sizeof(buf)/sizeof(*buf), fp))
    {
        printf(":%s", buf);
    }

    fclose(fp);
    return 0;
}

anonymous
()
Ответ на: комментарий от anonymous

Не, вот так проще:

#include <stdlib.h>

int main(int argc, char *argv[])
  {
  setenv("file", argc > 1 ? argv[1] : "", 1);
  return system("bzcat \"$file\"");
  }

nobody ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.