命令行参数中的结束行



我被要求直接从命令行读取文件,其格式为:

<orders> <orders> n <orders>... 

我一直无法找到终点线标志,我尝试使用:

if(strcmp(argv[i], "n") !=0){
}

但这根本不起作用。有人可以帮忙吗?

通常,当您"从命令行读取文件"时,这意味着您从stdin读取它。或者,您可以将参数定义为打开并读取的文件名。

原则上,现代 shell 可以使用整个文件内容作为参数提供(如果您引用正确,我想这就是您出现的问题),但我最多称这种方法为"不寻常"。无论是从用户的角度来看还是从程序员的角度来看,这肯定不是很实用。

但也许我不明白你的问题,你输入中的n是一个字面上的n?那么很明显"n"不会匹配它,因为您必须像"\n"一样转义转义字符(我假设这是 C)。

最新更新