ソフトウェア開発 C言語

ファイルやフォルダをLHA形式で圧縮・解凍する

戻る


ファイルやフォルダをLHA形式で圧縮・解凍するコードは以下の通り。

#include <stdlib.h>
#include <lha.h>

#pragma comment(lib, "lha.lib")

int LhaCompress(const char *lhafile, const char *dir)
{
    const char *myargv[5];
    myargv[0] = "lha";
    myargv[1] = "cf";
    myargv[2] = lhafile;
    myargv[3] = dir;
    myargv[4] = NULL;
    return lhamain(4, (char **)myargv);
}

int LhaDecompress(const char *lhafile)
{
    const char *myargv[4];
    myargv[0] = "lha";
    myargv[1] = "xf";
    myargv[2] = lhafile;
    myargv[3] = NULL;
    return lhamain(3, (char **)myargv);
}

int main(int argc, char **argv)
{
    LhaCompress("a.lzh", ".");
    LhaDecompress("c.lzh");
    return 0;
}

ただし、このコードをコンパイルするには、次の特製スタティックライブラリが必要。

ソース: lhafile.zip

参考:


国内格安航空券サイトe航空券.com

戻る

©片山博文MZ
katayama.hirofumi.mz@gmail.com

inserted by FC2 system