如何用C设置unix命令,尤其是" system()"?

时间:2013-04-09 13:52:51

标签: c unix system

我刚刚开始使用C。

我想要做的是从C发出Unix命令,特别是system()。但是如果我有这样的代码,它只能访问同一目录中的文件。

system("./Test");

但我想在任何目录中使用该代码。有可能吗?

3 个答案:

答案 0 :(得分:2)

system("/any/other/folder/Test");

通过system调用命令就像通过命令行界面调用命令一样,所以即使命令路径为../../any/other/folder/Test,也可以用

调用它
system("../../any/other/folder/Test");

答案 1 :(得分:1)

只需将绝对路径作为参数传递

system("/your/folder/Test");

答案 2 :(得分:0)

system()将其字符串参数转发给本机命令行处理程序 - 例如Unix上为/bin/sh,Windows上为cmd.exe。您可以使用任何命令或路径。当然,这样的代码不可移植。