我被要求直接从命令行读取文件,其格式为:
<orders> <orders> n <orders>...
我一直无法找到终点线标志,我尝试使用:
if(strcmp(argv[i], "n") !=0){
}
但这根本不起作用。有人可以帮忙吗?
通常,当您"从命令行读取文件"时,这意味着您从stdin读取它。或者,您可以将参数定义为打开并读取的文件名。
原则上,现代 shell 可以使用整个文件内容作为参数提供(如果您引用正确,我想这就是您出现的问题),但我最多称这种方法为"不寻常"。无论是从用户的角度来看还是从程序员的角度来看,这肯定不是很实用。
但也许我不明白你的问题,你输入中的n
是一个字面上的n
?那么很明显"n"
不会匹配它,因为您必须像"\n"
一样转义转义字符(我假设这是 C)。