c++是一个正确执行的系统调用
c++ was a system call executed properly
我写了一个小的c++程序,它接受一些输入文件并在上面运行一些ffmpeg进程(通过"system()"函数)。我想在该程序中添加一些代码来删除原始文件,但我需要确保ffmpeg命令执行正确,没有错误。如何让我的c++程序检查它使用的system()函数是否正确执行?
根据system
的文档
如果命令不是空指针,则返回的值取决于系统和库实现,但通常预计被调用的命令返回的状态代码(如果支持的话)。
换句话说:
if(system("mycommand") != 0)
{
cout << "mycommand failed..." << endl;
}
或者类似的东西。[显然,假设"mycommand"被定义为在成功的情况下给出0的结果代码——大多数情况都是这样,但也有例外]。
相关文章:
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- 如果整个应用程序是虚拟映射的,为什么 new 会进行系统调用?
- 如何将C++系统调用连接到 freertos
- 如何使用 C/C++ 和 system() 系统调用以外的其他方法在 Linux 中获取文件功能?
- 调用函数一次用于动态链接库,一次从可执行文件调用函数
- 系统调用:一次和多次,哪个更好?
- 使用路径和空格的系统调用
- 是否有等效于 macOS 上的 clone() 系统调用?
- 从C++调用系统调用节点?
- C++测试程序中的非法系统调用(对角矩阵元素程序的总和)
- 英特尔 Pin:如何获取系统调用的返回地址
- 如何使用低级系统调用从 stdin 和输入文件中获取字节数
- 动态执行的 ARM ASM 系统调用,可从C++重新定位
- 用于PowerPC中执行系统调用的通用C/C++函数
- 在 Visual C++ 系统调用的路径中找不到可执行文件
- 如何防止系统调用使用PTRACE执行
- 系统调用 open() 创建可执行文件
- setxkbmap 从系统调用执行时返回 65280
- c++是一个正确执行的系统调用
- 系统()调用批处理可执行流文件使程序在windows上重置