我刚刚开始使用C。
我想做的是从 C 发出 Unix 命令,尤其是使用system()
. 但是如果我有这样的代码,它只能访问同一目录中的文件。
system("./Test");
但我想在任何目录中使用该代码。是否可以?
system("/any/other/folder/Test");
通过调用命令system
就像通过命令行界面调用命令所以即使你的命令的路径是../../any/other/folder/Test
,你调用它
system("../../any/other/folder/Test");
只需将绝对路径作为参数传递
system("/your/folder/Test");
system()
将其字符串参数转发到本机命令行处理程序 - 例如/bin/sh
在 Unix 或cmd.exe
Windows 上。您可以使用任何人愿意采取的任何命令或路径。当然,这样的代码是不可移植的。