|
|
1
21
<是shell重定向-它是在程序之外处理的。您将看到发送到标准输入流的文件名“input”的内容。这是程序运行的一种常见方式,尽管它们通常也处理给定的文件名,例如。
如果我不得不猜测,我会认为:
来自shell,因为它无法打开指定的文件:“input”。
另一方面,如果你真的想要
|
|
|
2
10
这个
要读取输入,您的程序只需使用标准的输入读取函数,行
|
|
|
3
5
在尼克斯系统上,不会有
是
第三个元素
所以你的
|
|
|
4
3
之后会发生什么
您所需要做的就是从stdin中读取文件内容。 |
|
|
5
3
您需要转义“<”,否则shell将解析它,程序将无法在命令行中接收它。 如果您使用的是bash,那么:
或
其他shell可能做得不同(例如,Windows的默认值,
|
|
|
6
0
这是一个unix shell。形式
|
|
|
7
0
这个
|
|
|
8
0
不要使用“<”。您希望命令行参数执行以下操作:
在应用程序中,尝试以下操作:
您会注意到第一个参数是可执行文件的名称(在索引0处),第二个参数(在索引1处)是“-dflag” |
|
9
0
实际上,这是一种非常常用的编程技巧。程序需要的数据存储在一个文件中,比如data.txt,然后使用shell上的“<”重定向到应用程序,如下所示: ./程序<data.txt 所以,在源代码中,您需要做的是这样的事情:
…您将从文件中得到一个字符串(用空格分隔)上的所有数据。 这是一种方法,我希望能有所帮助。 [] |
|
|
10
-2
你可以通过阅读stdin获得它。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |