gpt4 book ai didi

c - 在 C 中读取 '<' 之后的命令行参数

转载 作者:太空狗 更新时间:2023-10-29 17:14:11 25 4
gpt4 key购买 nike

首先让我说这与家庭作业有关。然而,这是作业中非常小且相对无关紧要的部分。

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

$ ./program < input

如何,我会以字符串形式接收该输入吗?每次我尝试从 argv 打印出第三个参数时,我都会收到此消息:

input: No such file or directory.

最佳答案

< 是一个 shell 重定向——它是在你的程序之外处理的。您将看到的是发送到标准输入流的文件名“input”的内容。这是程序运行的一种常见方式,尽管它们通常也会处理被赋予的文件名,例如sed .

如果让我猜的话,我会认为:

input: No such file or directory.

来自 shell,因为它无法打开指定的文件:“input”。

另一方面,如果你真的想要 < input作为程序的参数,您可以转义或引用它们,这样 shell 就不会解释它们。 (向左转义作为读者的练习:-))。

关于c - 在 C 中读取 '<' 之后的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1493839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com