首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在linux下使用c执行CMD命令并查看结果

如何在linux下使用c执行CMD命令并查看结果
EN

Stack Overflow用户
提问于 2017-04-23 22:25:52
回答 1查看 38关注 0票数 0

我有一个二进制文件,它将从直播视频流中检测到的人脸与人脸图像进行匹配,我使用的是终端,命令类似于:

代码语言:javascript
运行
复制
./match-face --face-image image.jpg --display true

当我执行这个命令时,我可以看到在视频流中检测到的人脸,直到有一张人脸与人脸图像参数匹配。我试着用C代码执行这个命令,但有些地方不对劲,我试了一下:

代码语言:javascript
运行
复制
execl("/bin/match-face", "-face-image", "image.jpg", "-display", "true", (char*) NULL);

代码在编译时没有任何问题,但是执行它是没有任何作用的。

任何想法都是值得欣赏的。

EN

回答 1

Stack Overflow用户

发布于 2017-04-23 22:36:35

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

示例:

代码语言:javascript
运行
复制
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));
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43572367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档