使用system()时如何处理路径内的空格?
|
我还是C ++的新手,正在研究一种在C ++程序中打开程序的方法。
问题是,每当路径中有空格时,它就会将其视为不同的参数。
int _tmain(int argc, _TCHAR* argv[])
{
system(\"C:\\\\Users\\\\blah\\\\Desktop\\\\a\\\\ b.txt\");
return 0;
}
我收到的输出是:
\'C:\\Users\\blah\\Desktop\\a\\\' is not recognized as an internal or external command, operable program or batch file.
没有找到相关结果
已邀请:
2 个回复
倾坞髓
还请注意,您确实不应使用
。尝试使用fork,spawn或什至是非官方的boost.process类,根据您的需求,该类的功能类似于.NET process类。还考虑一下为什么需要从某个流程启动一个流程……也许您可以创建一个库?
授巨