2016-12-26 58 views
0

如果我有一个路径(串)用空格,例如"C:\\Users\\Irina\\Desktop\\POO\\PROIECT POO\\my file.docx",我想打开该文件,我用系统命令这样传递字符串用空格作为系统参数C++

system(path.c_str()) 

我也得到以下错误:

“C:\用户\伊琳娜\桌面\ POO \ PROIECT”没有被识别为一个内部或外部的命令, 运行的程序或批处理文件。

我真的很感谢一些帮助。 谢谢:)

+1

它括在双引号,如'系统(( “\” “+通道+ ”\“”)c_str。 ());' –

+0

谢谢,它解决了这个问题! –

回答

1

您需要将字符串括在双引号:

system(('"' + path + '"').c_str()); 
+0

[Igor Tandetnik]的原创评论(https://stackoverflow.com/users/1670129/igor-tandetnik) - 如此标记为社区wiki –

相关问题