Возвращаемое значение системного вызова в C - PullRequest
4 голосов
/ 15 февраля 2010

Я использую системную функцию в коде C для вызова команды cp. Я хочу знать, было ли оно выполнено успешно или нет?

Ответы [ 2 ]

7 голосов
/ 15 февраля 2010

Используйте функцию system () . Возвращает статус выполненной команды. Если это 0, то это может показаться успешным.

4 голосов
/ 15 февраля 2010

Должно быть достаточно проверить возвращаемое значение system call.

С man system на Mac:

Функция system () возвращает выход статус оболочки, возвращаемый waitpid (2) или -1, если произошла ошибка при вызове fork (2) или waitpid (2). Возвращаемое значение 127 означает выполнение оболочки не удалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...