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