C中的命令行参数打印不正确
我正在尝试测试我的程序如何接收用户命令行输入: 我要测试的命令行输入是:C中的命令行参数打印不正确,c,command-line,arguments,C,Command Line,Arguments,我正在尝试测试我的程序如何接收用户命令行输入: 我要测试的命令行输入是: "./concordance 15 < input.txt" 为了让我的程序正常工作,我需要打开input.txt文件,所以我的问题是,为什么程序只打印“/concordance”和“15”,并且如果我有“命令行和“stdin”-“15”之间有区别,那么只显示两个参数“”是一个命令行参数。shell会看到“哦,那么我应该使用stdin来打开文件?”?对不起,我对cIf有点陌生,你用的是ohhhh好的,哇,现在完全有
"./concordance 15 < input.txt"
为了让我的程序正常工作,我需要打开input.txt文件,所以我的问题是,为什么程序只打印“/concordance”和“15”,并且如果我有“
命令行和“stdin”-“15”之间有区别,那么只显示两个参数“”是一个命令行参数。shell会看到“哦,那么我应该使用stdin来打开文件?”?对不起,我对cIf有点陌生,你用的是ohhhh好的,哇,现在完全有道理了,谢谢。是的,它基本上是一个文本文件和一堆字符串,并输出它们的一致性。基于这一点,我认为一个文件将比尝试使用stdin更有意义。有很多C文件IO示例。
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