c ++进程启动路径问题

时间:2010-08-09 01:38:39

标签: c++ visual-c++ process path

我正在使用process::start(PATH);来打开这个过程。问题是,有时它会找到文件,有时却找不到。

例如,这有效:

process::start("C:\text.exe");

但这不起作用:

process::start("C:\New Folder\text.exe");

知道有什么区别吗?

2 个答案:

答案 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\"");