2010-03-30 114 views
-5

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

+2

你应该在你的意思更精确的你尝试过什么,等等。 – 2010-03-30 15:22:20

+4

欢迎来到StackOverflow。要获得良好的答案需要一个很好的问题,最好使用源代码显示您尝试的内容以及您看到的错误消息。 – 2010-03-30 15:39:02

回答

2

我建议你从Turbo C的移动,但因为这会从点减损..

你可能指的是两件事情之一:

1)创建一个接受程序命令行参数:

创建如下主要功能:

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

当程序被调用时,将的argc持有参数PAS的数sed到程序中,并且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下编程,记下系统()下的* nix最终调用EXECL( “SH”, “-c”,...)。有关详细信息,请参见http://www.opengroup.org/onlinepubs/000095399/functions/system.html

+0

如果我编写一个接受命令行参数的程序,那么我怎样才能将这些参数从命令行传递给程序? – 2012-10-16 02:56:59