传递带空格的字符串作为系统参数c ++

时间:2016-12-26 16:35:25

标签: c++

如果我有一个包含空格的路径(字符串),例如"C:\\Users\\Irina\\Desktop\\POO\\PROIECT POO\\my file.docx"并且我想打开该文件,我会使用像这样的系统命令

system(path.c_str())

我收到以下错误:

' C:\用户\伊琳娜\桌面\ POO \ PROIECT'不被视为内部或外部命令, 可操作程序或批处理文件。

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

1 个答案:

答案 0 :(得分:1)

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

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