Вызов командной строки из C-программы - PullRequest
5 голосов
/ 03 декабря 2010

Я пишу приложение командной строки на C, и из этой программы я хотел бы вызвать другие приложения командной строки. Например (и только в качестве наглядного примера!), Скажем, я хотел бы написать приложение на C, которое вызывает компилятор Java. С одной стороны, как бы я это сделал? Есть ли функция C, которая напрямую вызывает командную строку чего-то? Для двоих, как мне взять нормальный текстовый вывод, который выводит компилятор java, и отобразить его через программу c?

Извините, если это звучит немного безумно, но я очень плохо знаком с C и никогда раньше не делал ничего подобного. Я хотел бы начать писать несколько таких приложений в стиле утилит. Если это имеет какое-либо значение, я в настоящее время использую Windows, но предпочел бы независимый от платформы метод, если это возможно, поскольку я использую Linux время от времени.

Ответы [ 2 ]

6 голосов
/ 03 декабря 2010

Вы можете посмотреть на system. Я думаю, что вы можете использовать его в Windows, а также в системах UNIX / Linux.

0 голосов
/ 03 декабря 2010

Используйте правильный инструмент для работы.C не предназначен для программирования такого рода «утилит».Используйте либо язык сценариев оболочки, либо что-то вроде Python или Perl.

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