1

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

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

我一直无法找到结束标志,我尝试使用:

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

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

4

1 回答 1

0

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

原则上,现代 shell 可以将整个文件内容作为参数提供(如果引用正确,我想这就是你的问题所在),但我充其量将这种方法称为“不寻常”。从用户和程序员的角度来看,这肯定不是很实用。

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

于 2013-11-12T04:58:58.770 回答