C++ 调用WinRar

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:24:10
不知道怎么用c调用WinRar?
比如:
C:/a.exe这个文件,我要怎么把他用WinRar压缩掉~(已经装了WinRar)
请举个源代码的例子.

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
#include <string.h>
int main()
{
char filename[100] = {'\"'};
char cmd[300] = "\"C:\\Program Files\\WinRAR\\winrar\" a ";
//DOS下进入有空格文件夹需要加双引号
printf("please input the file name\n");
scanf("%s", filename);
strcat(cmd, "output ");//生成名为output压缩文件
strcat(cmd, filename);//要压缩的文件名
system(cmd);
//cmd 命令最后是这样的:"C:\Program Files\WinRAR\winrar" a output filename
//其中a是程序运行的参数 output是压缩包文件名 filename是输入的文件名
//rar命令的语法请参照rar帮助文档
printf("a file output.rar has benn created!\npress any key to exit\n");
getch();
return 0;
}

想省事直接用shell 把rar.exe(不是winrar.exe)和该程序放到统一目录
#include <stdio.h>
#include <s