当路径有空间时,C ++ system()无法打开.txt文件

时间:2012-10-10 08:04:10

标签: system

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

顺便说一下,通常会对批处理文件使用.bat扩展名。不确定扩展程序有多挑剔,但它有助于理解。

答案 1 :(得分: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();