Проблема с вызовом system () - PullRequest
0 голосов
/ 18 ноября 2010

Я использую системный вызов () в программе, которая находится в библиотеке c.Для 1-го вызова он возвращает «0» (ноль), после 10-го вызова возвращает 256. Я не знаю, что это значит.Пожалуйста, кто-нибудь, помогите мне.Ниже приведена строка кода

int returnValue= system("/system/bin/cat /dev/graphics/fb0 > /tmpdata/Screenshot/screenshot.bin");

1 Ответ

1 голос
/ 18 ноября 2010

Согласно этой справочной странице , касающейся общей команды unix cat, код ошибки> 0 просто означает, что произошла ошибка.

The following exit values shall be returned:

 0
    All input files were output successfully.
>0
    An error occurred.

Ваш вызов system() пытается объединить два файла, поэтому, возможно, существует проблема с пространством или, возможно, исходный файл не существует.

Возможно, вы также захотите взглянуть на недавний исходный код для Android cat (cat.c), который дает некоторые сведения о том, что вызывает ошибки в cat.

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