我必须为C项目(codetester.c)创建一个测试程序。用户通过执行以下命令调用程序:
codetester
或
codetester filename
如何设置项目以便执行这些命令?
答案 0 :(得分:3)
定义您的主要功能,如
int main(int argc, char *argv[]);
argc
保存参数的数量,对于“codetester filename”,这将是2。
argv
包含一系列char序列; argv[0]
将为“codetester”,argv[1]
将为“filename”。
答案 1 :(得分:2)
命令行参数通过argv
和argc
传递。它们是主函数中的参数。所以一个例子是:
int main(int argc, char **argv) {
if (argc > 1) { //The program name is argv[0]
printf("We got a filename: %s\n", argv[1]);
} else {
printf("We did not get a filename\n");
}
}