繁体   English   中英

如何在Linux中使用C执行和查看CMD命令的结果

[英]How to execute and see the result of CMD command using c in linux

我有一个二进制文件,该文件将实时视频流中检测到的人脸与人脸图像进行匹配,我正在使用终端,命令类似于:

./match-face --face-image image.jpg --display true

当我执行此命令时,我可以看到在视频流上检测到的面部,直到面部与面部图像参数匹配为止。 我正在尝试使用C代码执行此命令,但是有些不对,我尝试了以下操作:

execl("/bin/match-face", "-face-image", "image.jpg", "-display", "true", (char*) NULL);

该代码已编译,没有任何问题,但是执行它却无济于事。

任何想法表示赞赏。

execl()函数返回一个整数作为返回码。 如果返回码不为0,则使用errno()和strerror(errno)来确定是否存在错误以及导致错误的原因。

例:

int err=0;
err=execl("/bin/match-face", "-face-image", "image.jpg", "-display", "true",  (char*) NULL);
if( err != 0 )
{
  fprintf(stderr,"execl() failed: %s\n",strerror(errno));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM