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