我在C++中调用system()函数,可是都是用绝对路径,怎么才能在system()函数中使用相对路径啊?
2个回答
展开全部
追问
我我这样用system(" \"C:\\Program Files\\WinRAR\\Rar.exe\" a I:\\test1.rar d:\\test\\test.txt -ep "); ,其中I盘是相对路径盘符,未知的,但是可以根据其他计算得到,我只想将计算得到的盘符写到I的位置,怎么样能做到?不知道你明白我的解释吗?
追答
只有路径才有相对之说,盘符是没有相对之说的.
如果你的盘符要计算得到.
你可以把整个字符串作为变量来做, 比如:
char diskI = 'I'; // 计算得到的盘符
char sys[MAX_PATH]; // 计算最后的执行字符串
sprintf(sys, "\"C:\\Program Files\\WinRAR\\Rar.exe\" a %c:\\test1.rar d:\\test\\test.txt -ep", diskI);
system(sys); // 执行字符串
展开全部
..\\ 表示当前目录上一层
例如:..\\SEP35Test\\testfile\\insert\\A.sep
例如:..\\SEP35Test\\testfile\\insert\\A.sep
追问
可能是我说的不清楚,我这样用system(" \"C:\\Program Files\\WinRAR\\Rar.exe\" a I:\\test1.rar d:\\test\\test.txt -ep "); ,其中I盘是相对路径盘符,未知的,但是可以根据其他计算得到,我只想将计算得到的盘符写到I的位置,怎么样能做到?不知道你明白我的解释吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询