运行命令行参数程序

时间:2010-03-30 15:15:04

标签: c

如何在turbo c中运行c的命令行参数程序?

1 个答案:

答案 0 :(得分:2)

我建议你继续使用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传递命令行参数时从C调用程序:

使用

下定义的system(char *)功能
#include <stdlib.h>
int main(void) {
    // ...
    system("dir /p");
}

系统采用的唯一参数是要执行的命令,该字符串可以包含您在命令提示符下键入的参数。

虽然很明显你是在DOS / Windows下编程,但值得注意的是* nix下的system()最终会调用execl(“sh”,“ - c”,...)。有关详细信息,请参阅http://www.opengroup.org/onlinepubs/000095399/functions/system.html