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 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.