如何在turbo c中运行c的命令行参数程序?
答案 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。