2016-12-26 94 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 –

相關問題