1

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

4

1 回答 1

1

根据文档system

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

换句话说:

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

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

于 2013-08-07T00:08:13.193 回答