读取C中“<”后面的命令行参数

前端之家收集整理的这篇文章主要介绍了读取C中“<”后面的命令行参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
首先让我说这与家庭作业有关.但是,这是一项非常小且相对微不足道的任务.

C程序通过命令行参数接收输入,但它需要采用以下形式:

$./program < input

怎么,我会把这个输入作为一个字符串接收?每次我尝试从argv打印出第3个参数时,都会收到以下消息:

input: No such file or directory.

解决方法

<是一个shell重定向 – 它在程序之外处理.您将看到的是发送到标准输入流的文件名“input”的内容.这是程序操作的常用方法,尽管它们通常也处理给出文件名,例如文件名. SED.

如果我不得不猜我会认为:

input: No such file or directory.

是来自shell,因为它无法打开指定的文件:“输入”.

另一方面,如果你真的想要<作为程序的参数输入,您可以转义或引用它们,以便shell不会解释它们. (作为读者的练习逃离:-)).

猜你在找的C&C++相关文章