c++是一个正确执行的系统调用

c++ was a system call executed properly

本文关键字:执行 系统调用 一个 c++      更新时间:2023-10-16

我写了一个小的c++程序,它接受一些输入文件并在上面运行一些ffmpeg进程(通过"system()"函数)。我想在该程序中添加一些代码来删除原始文件,但我需要确保ffmpeg命令执行正确,没有错误。如何让我的c++程序检查它使用的system()函数是否正确执行?

根据system 的文档

如果命令不是空指针,则返回的值取决于系统和库实现,但通常预计被调用的命令返回的状态代码(如果支持的话)。

换句话说:

 if(system("mycommand") != 0) 
 {
     cout << "mycommand failed..." << endl;
 }

或者类似的东西。[显然,假设"mycommand"被定义为在成功的情况下给出0的结果代码——大多数情况都是这样,但也有例外]。