vc调用RAR进行文件和文件夹的压缩和解压缩 代码怎么写

解决方案 »

  1.   

    WinExec,system等共四个调用外部命令的函数随你选,首先搞清楚rar.exe的命令行格式
      

  2.   

    winrar支持命令行,使用system或者ShellExecute都可以运行winrar
      

  3.   

    //winrar下有个帮助文件,详细说明了命令行方式下,参数的含义。
      

  4.   

    WinExec,system,ShellExecute, CreateProcess都可以,不知道具体你想用哪一种?
      

  5.   

    system("\"C:\\Program Files\\WinRAR\\winrar.exe\" a test test.txt")
    假设当前目录下有名字为test.txt的文件,这个命令会把他压缩成test.rar
      

  6.   

    建议用7zip代替rar,rar是收费的,压缩比率也不如7z,压缩速度也不如7z
      

  7.   

    char szCmd[MAX_PATH] = {0};
    strcpy(szCmd, "c:\\progra~1\\winrar\\rar.exe a -ag -ep1 -m5 -df c:\\target_path\\ c:\\file_to_compress\\*.txt");BOOL bFlag = CreateProcess(NULL, szCmd, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);