在 Linux ubuntu 下的 c 中执行命令

execl command in c under Linux ubuntu

我想从 C 应用程序调用可执行文件。这是我的代码:

execl("/home/ion/workspace/DNS/Debug","DNS","216.58.198.164","A",(char*)NULL);

其中 IP 和 "A" 应该是 argv[1] 和 argv[2]

这个名为 DNS 的应用程序本应将某些内容写入一个文件,但当我像那样使用 execl 调用它时它无法正常工作。谁能帮帮我吗?

您的应用程序名称 (DNS) 应在第一个参数(路径)中指定

execl("/home/ion/workspace/DNS/Debug/DNS","DNS","216.58.198.164","A",(char*)NULL);