запустить аргумент командной строки prog - PullRequest
0 голосов
/ 30 марта 2010

Как запустить программу аргументов командной строки c в turbo c?

1 Ответ

2 голосов
/ 30 марта 2010

Я бы посоветовал вам перейти от Turbo C, но так как это отвлечет вас от сути.

Вы, вероятно, имеете в виду одну из двух вещей:

1) Создание программы, которая принимает аргументы командной строки:

Создайте основную функцию, как показано ниже:

int main(int argc, char **argv) {
    // ...
}

Когда программа вызывается, argc будет содержать количество аргументов, переданных программе, а argv [i] будет передаваемым i-м аргументом. Обратите внимание, что если аргументы не передаются, argc == 1 и argv [0] задается имя, по которому был вызван исполняемый файл. argv [argc] всегда имеет значение NULL.

Есть отличное руководство по этому вопросу, на http://publications.gbdirect.co.uk/c_book/chapter10/arguments_to_main.html.

2) Вызов программы из C с передачей ей аргументов командной строки:

Используйте функцию system(char *), определенную в

#include <stdlib.h>
int main(void) {
    // ...
    system("dir /p");
}

Единственный аргумент, который принимает система, - это команда, которая должна быть выполнена, и эта строка может содержать аргументы, которые вы вводите в командной строке.

Хотя очевидно, что вы программируете под DOS / Windows, следует отметить, что system () в * nix в конечном счете вызывает execl ("sh", "-c", ...). Подробнее см. http://www.opengroup.org/onlinepubs/000095399/functions/system.html.

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