窗口C系统调用命令中的空格

我无法使用名称和参数中的空格进行系统调用。 例如:

system("c:\\program files\\something\\example.exe c:\\my files\\example.txt"); 

我已经尝试过以任何我知道的方式逃避,没有任何作品。 我努力了:

 system("\"c:\\program files\\something\\example.exe\" \"c:\\my files\\example.txt\""); 

 system("c:\\program^ files\\something\\example.exe c:\\my^ files\\example.txt"); 

既没有工作。 我仍然得到'C:\程序'不是一个recongnised内部或外部命令

这真的让我疯狂…我需要调用并传递参数,其中有空格。 我不能使用简短的符号,因为我不会进入。

我用“引号”而不是“引号”进行了尝试,但仍然不起作用。我尝试过在整个事件中引用引号,并且引用了这些空格,并且不起作用。

有谁知道如何正确地做到这一点?

编辑:好吧,通过进入system()调用计算出来:由于在内部调用cmd / c yourinput

所以这对我有用:

 system("\"\"c:\\program files\\internet explorer\\iexplore.exe\" \"www.stackoverflow.com\"\""); 

有点混乱,不是吗?