C中的系统调用返回值

时间:2010-02-15 08:04:36

标签: c linux

我在C代码中使用系统函数来调用cp命令。 我想知道它是否成功执行了?

2 个答案:

答案 0 :(得分:7)

使用system()功能。它返回执行的命令的状态。如果这是0,那么这似乎是成功的。

答案 1 :(得分:4)

应该检查system来电的返回值。

来自Mac上的man system

  

system()函数返回退出   返回的shell的状态   waitpid(2),如果发生错误,则返回-1        调用fork(2)或waitpid(2)时。返回值为127   表示执行shell   失败。