我正在尝试用c编写这个程序来运行程序文件中的文件,但是当我编写函数时
system("users/user/program files (x86).....")
它将(
中的(x86)
解释为第二个函数。
我可以在括号前放置一些符号,以便按字面意思显示它吗?
答案 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)'.....")