Я использую системную функцию в коде C для вызова команды cp. Я хочу знать, было ли оно выполнено успешно или нет?
Используйте функцию system () . Возвращает статус выполненной команды. Если это 0, то это может показаться успешным.
Должно быть достаточно проверить возвращаемое значение system call.
system
С man system на Mac:
man system
Функция system () возвращает выход статус оболочки, возвращаемый waitpid (2) или -1, если произошла ошибка при вызове fork (2) или waitpid (2). Возвращаемое значение 127 означает выполнение оболочки не удалось.