我刚刚开始使用C。
我想要做的是从C发出Unix命令,特别是system()
。但是如果我有这样的代码,它只能访问同一目录中的文件。
system("./Test");
但我想在任何目录中使用该代码。有可能吗?
答案 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
。您可以使用任何命令或路径。当然,这样的代码不可移植。