命令行参数中的换行符

时间:2013-11-11 16:28:07

标签: command-line-arguments

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

原则上,使用现代shell可以提供整个文件内容作为参数(如果你得到正确的引用,我想这就是你的情况出了什么问题),但我会把这种方法称为“不寻常”。从用户和程序员的角度来看,它肯定不是很实用。

但也许我不明白你的问题,你输入中的\n是文字\n?然后很明显"\n"将不匹配它,因为你必须像"\\n"中那样逃避转义字符(我假设这是C)。