高手 帮忙解决,该如何处理

高手 帮忙解决
我在代码中使用
if(spawnl(P_WAIT,RarDir.c_str(),"WinRAR","X",RarName,"*",NULL)!=0)解压文件时 发现如果RarName中带有空格 这个函数会包系统错误 提示没有指定的压缩文件 我想问问这事为什么 怎么解决呢 特别希望看到妖哥的帮忙

------解决方案--------------------
把RarName表示的字符串用双引号括起来,如:
C/C++ code
String strName = String("\"") + RarName + String("\"");
if (spawnl(P_WAIT, RarDir.c_str(), "WinRAR", "X", strName.c_str(), "*", NULL) != 0)
    ...