0

我在 e:/ab 中有 txt 文件在 system() 函数中无法接受空间所以该怎么办我的 c++ 代码是

#include <iostream>
#include <conio.h>

using namespace std;
int main() 
{
    system("start e:/a b/test.txt");
}
4

2 回答 2

2

您需要的是模拟您将在命令行上执行的操作。例如:

system("start \"e:/a b/test.txt\"");

顺便说一句,通常人们对批处理文件使用 .bat 扩展名。不确定扩展的开始有多挑剔,但它有助于理解。

于 2012-10-10T08:05:34.347 回答
0

我通常将开头设为大写,如 START 并且我使用它,system("START www.gmail.com");或者您可以使用 system("START *URL or EXE-FILE*");另一种方式打开它:

CString str = "http://www.wikipedia.org/";
            CString action = "open";
            ShellExecute(NULL, action, str, NULL, NULL, SW_SHOW);
            getchar();
于 2014-07-08T17:20:14.577 回答