c程序将函数参数中的括号解释为第二函数

时间:2012-12-12 14:57:35

标签: c function

我正在尝试用c编写这个程序来运行程序文件中的文件,但是当我编写函数时

system("users/user/program files (x86).....")

它将(中的(x86)解释为第二个函数。

我可以在括号前放置一些符号,以便按字面意思显示它吗?

3 个答案:

答案 0 :(得分:3)

与bash或其他理智的shell不同,windows shell不允许\转义字符(如果有另一个字符,我不知道它),但你可以做的一件事就是放一些应该是"中的一个项目:

system("\"program that has space and other weird characters\" \"arg1\" \"arg2\"");

在shell中引用可以防止shell本身试图理解其中的内容。

答案 1 :(得分:1)

shell正在分隔空格上的命令行。试着引用它:

system("\"users/user/program files (x86)...\" [arguments]")

答案 2 :(得分:0)

我认为问题是shell不喜欢括号。试试这个:

system("users/user/program files '(x86)'.....")