0

我刚刚开始使用C。

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

system("./Test");

但我想在任何目录中使用该代码。是否可以?

4

3 回答 3

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

通过调用命令system就像通过命令行界面调用命令所以即使你的命令的路径是../../any/other/folder/Test,你调用它

system("../../any/other/folder/Test");
于 2013-04-09T13:54:19.767 回答
1

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

system("/your/folder/Test");
于 2013-04-09T13:55:09.540 回答
0

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

于 2013-04-09T14:06:19.190 回答