您的位置:首页 > 编程语言 > C语言/C++

C++调用WinRAR压缩解压文件

2012-05-25 15:40 896 查看
1、压缩:

CString
aracmd = _T("a ")+strRarFile +
_T(" ") +strMdbFile;

//strRarFile为压缩后rar文件的全路径,包括压缩后rar文件的文件名(除_、字母、数字外的其他字符不支持),但不要包括后缀名.rar。strMdbFile为带压缩的文件名。

//此命令中只有a和strRarFile、strRarFile和strFileName两个之间有空格,strRarFile和strMdbFile路径中不能带有空格,否则会导致RAR不识别命令。

CString
strWorkPath = strAppPath +
_T("DataBase\\");

int
nResult = 0;

nResult = (int)ShellExecute(NULL,_T("open"),strRarPath,aracmd,strWorkPath,SW_SHOWNORMAL);

//strRarPath为RAR应用程序路径,aracmd为命令。

//strWorkPath为工作路径,这里用来指明带压缩文件的所在文件夹路径

//若想要后台运行,只要将SW_SHOWNORMAL改为SW_HIDE

 

2、解压:

CStringaracmd;

aracmd.Format("x %s%s",strPath,
strDesPath);

//strPath为要解压的rar文件全路径(带.rar后缀),strDesPath为目的文件夹路径

intnResult =0;

nResult = (int)ShellExecute(NULL,"open",strRarPath,aracmd,NULL,SW_SHOWNORMAL);

//strRarPath为RAR应用程序路径,aracmd为命令字符串

 

附:

ShellExecute返回值大于32表示调用RAR应用程序成功,小于等于32则表示失败。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ null database 工作