VideoCapture 与“ int main(int argc, char **argv) ”

高速硬盘

我正在尝试使用 VideoCapture。我的代码的一部分如下。

当我运行我的代码时,我得到了这个:

错误!提供的参数不足。

如何通过此代码使用我的视频。我想用 VLC 打开一个流。或者如果有任何其他方式,我想使用。

我搜索了 argv[1] 将是我的视频文件。但我不知道如何显示我的文件以及如何将我的文件定义为此代码。

jdw

为了帮助未来的用户,我会做一些改变:

曾是:

LOG_DEBUG("Error! Insufficient parameters provided.");

是:

std::string program(argv[0]);
LOG_DEBUG("Error! Insufficient parameters provided.");
LOG_DEBUG("Please provide a command line argument.");
LOG_DEBUG("Example:  " << program << " VIDEO_FILE_NAME");

解释:

在命令行上,当程序被调用时,来自命令行的参数被复制到由argv. argv[0]是第一个参数,它是程序本身的文件名。换句话说,argv[i]for0 <= i < argc填充在argv命令行中的字符串数组中如果重命名了程序的可执行文件,argv[0]下次运行程序时会有所不同。

该数组argv的索引从0argc-1main被调用时,这个字符串数组和 argc 被设置。由软件决定要做什么。在这种情况下,您的应用程序测试argc并发现如果没有提供参数(即 argc < 2),则用户提供的一个用户参数不存在,报告错误并返回。

顺便说一句,main您还可以使用另一种形式

int main(int argc, char** argv, char** envp)

argc= 参数的数量。argv= 参数字符串envp数组 = 环境变量数组名称 = 值对

因此,除了简单的命令行参数传递之外,还可以选择编写main函数来获取环境变量(而不是 shell 变量)并基于此决定细微的操作。选择比比皆是。

但是就目前而言,如果您的代码报告了错误的原因并且提供的建议似乎可以做到这一点,那么它会有所帮助。

祝你好运。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何在 (int argc, char **argv) 中打印 argv

来自分类Dev

在C ++中使用int main(int argc,char ** argv)

来自分类Dev

int main(int argc,char ** argv)与c中的<stdin> stdout

来自分类Dev

int main(int argc,char * argv [])和int main(int argc,char ** argv)有什么区别

来自分类Dev

该声明来自哪里:main _2a((argc,argv),int argc,char * argv [])

来自分类Dev

C ++ int main(int argc,char * argv [])-argv是ac样式数组吗?

来自分类Dev

`int main(int argc,char * argv <::>)`是main的有效签名吗?

来自分类Dev

为什么这种分段错误(核心转储)???int main(int argc,char * argv [])

来自分类Dev

在哪种情况下,我要使用int main(int argc,const char * argv [])?

来自分类Dev

GTEST_API_ int main(int argc,char ** argv){}中的GTEST_API_是什么?

来自分类Dev

用常量参数定义 main (const int argc, const char * const argv[])?

来自分类Dev

EM_JS:如何将int argc,char ** argv转换为字符串的JS数组?

来自分类Dev

如何在我的主要功能中添加“ int argc和char * argv []”,并隐含在我的代码中?

来自分类Dev

使用main(int arc,char * argv [])?

来自分类Dev

argc,argv,envp的内存布局

来自分类Dev

分割错误和argv,argc

来自分类Dev

关于argc和argv的说明

来自分类Dev

argc和argv的目的是什么?

来自分类Dev

如何快速访问argv和argc?

来自分类Dev

将argv和argc传递给线程

来自分类Dev

从库中查找argc和argv

来自分类Dev

C:更改为argc和argv

来自分类Dev

将argv和argc传递给线程

来自分类Dev

关于argc argv和env的困惑

来自分类Dev

如何快速访问argv和argc?

来自分类Dev

为什么 argc 与 strlen(argv[i]) 不同?

来自分类Dev

命令行参数 argv 和 argc

来自分类Dev

使用argv [argc + 1]而不是argv []的原因是什么

来自分类Dev

C / C ++ char ** argv VS * argv []

Related 相关文章

  1. 1

    我如何在 (int argc, char **argv) 中打印 argv

  2. 2

    在C ++中使用int main(int argc,char ** argv)

  3. 3

    int main(int argc,char ** argv)与c中的<stdin> stdout

  4. 4

    int main(int argc,char * argv [])和int main(int argc,char ** argv)有什么区别

  5. 5

    该声明来自哪里:main _2a((argc,argv),int argc,char * argv [])

  6. 6

    C ++ int main(int argc,char * argv [])-argv是ac样式数组吗?

  7. 7

    `int main(int argc,char * argv <::>)`是main的有效签名吗?

  8. 8

    为什么这种分段错误(核心转储)???int main(int argc,char * argv [])

  9. 9

    在哪种情况下,我要使用int main(int argc,const char * argv [])?

  10. 10

    GTEST_API_ int main(int argc,char ** argv){}中的GTEST_API_是什么?

  11. 11

    用常量参数定义 main (const int argc, const char * const argv[])?

  12. 12

    EM_JS:如何将int argc,char ** argv转换为字符串的JS数组?

  13. 13

    如何在我的主要功能中添加“ int argc和char * argv []”,并隐含在我的代码中?

  14. 14

    使用main(int arc,char * argv [])?

  15. 15

    argc,argv,envp的内存布局

  16. 16

    分割错误和argv,argc

  17. 17

    关于argc和argv的说明

  18. 18

    argc和argv的目的是什么?

  19. 19

    如何快速访问argv和argc?

  20. 20

    将argv和argc传递给线程

  21. 21

    从库中查找argc和argv

  22. 22

    C:更改为argc和argv

  23. 23

    将argv和argc传递给线程

  24. 24

    关于argc argv和env的困惑

  25. 25

    如何快速访问argv和argc?

  26. 26

    为什么 argc 与 strlen(argv[i]) 不同?

  27. 27

    命令行参数 argv 和 argc

  28. 28

    使用argv [argc + 1]而不是argv []的原因是什么

  29. 29

    C / C ++ char ** argv VS * argv []

热门标签

归档