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

时间:2013-08-07 00:00:40

标签: c++ ffmpeg system

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

1 个答案:

答案 0 :(得分:1)

根据system

的文件
  

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

换句话说:

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

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