【发布时间】:2016-01-22 10:15:59
【问题描述】:
我正在尝试测试我的程序如何接收用户命令行输入:
我要测试的命令行输入是:
"./concordance 15 < input.txt"
程序的其余部分可以工作,但要测试参数。所以在我的主要功能中我有这个:
int main(int argc, char *argv[])
{
int i;
for (i = 0; i < argc; i++)
{
printf("%s\n", argv[i]); //runs through command line for arg
}
printf("%d\n", argc); //prints total arguments
return 0;
}
问题是当我输入命令行时,程序会打印:
./concordance
15
2
为了让我的程序正常工作,我需要打开 input.txt 文件,所以我的问题是,为什么程序只打印“./concordance”和“15”以及如果我有“
谢谢
【问题讨论】:
标签: c command-line arguments