Я бы посоветовал вам перейти от 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.