что такое код c для выполнения xeyes или xclock? - PullRequest
1 голос
/ 14 июля 2010

Какую функцию я использую для выполнения таких вызовов терминала Linux в моей программе c?

1 Ответ

8 голосов
/ 14 июля 2010

system будет правильным вызовом posix .В качестве команды, которую нужно выполнить, он принимает указатель на char.Смотри man 3 system.Однако system может быть полностью поврежден переменными среды, и более трудная в использовании альтернатива - exec (см. здесь ).

Небольшой пример для иллюстрации:

system("xeyes");
system("rm -rf $HOME"); /* never ever try this, really */
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...