我在 e:/ab 中有 txt 文件在 system() 函数中无法接受空间所以该怎么办我的 c++ 代码是
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
system("start e:/a b/test.txt");
}
我在 e:/ab 中有 txt 文件在 system() 函数中无法接受空间所以该怎么办我的 c++ 代码是
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
system("start e:/a b/test.txt");
}
您需要的是模拟您将在命令行上执行的操作。例如:
system("start \"e:/a b/test.txt\"");
顺便说一句,通常人们对批处理文件使用 .bat 扩展名。不确定扩展的开始有多挑剔,但它有助于理解。
我通常将开头设为大写,如 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();