我正在使用process::start(PATH);
来打开这个过程。问题是,有时它会找到文件,有时却找不到。
例如,这有效:
process::start("C:\text.exe");
但这不起作用:
process::start("C:\New Folder\text.exe");
知道有什么区别吗?
答案 0 :(得分:4)
您必须转义\
个字符。
在C字符串中\t
是 TAB 字符。使用:
process::start("C:\\New Folder\\text.exe");
答案 1 :(得分:2)
库可能认为c:\ New是您正在运行的程序,而Folder \ text.exe是您传递给它的参数。
你可能需要引用它,所以你称之为:
"C:\New Folder\text.exe"
作为C ++字符串,它看起来像这样:
process::start("\"C:\\New Folder\\text.exe\"");