【发布时间】:2016-09-29 21:56:27
【问题描述】:
例如,我有一个带有可执行目标 prog 和一个文件 file.txt
的 C 程序在我的 C 程序中有没有办法让标准输入读取和接受没有扩展名的 file.txt。目前我读取标准输入的代码是..
while (scanf("%d ", &n) != EOF)
为此,我必须这样做 ./prog
但我想这样做 ./prog
【问题讨论】:
-
可以将
file.txt重命名为file吗? -
没有。因为不是 C 来解析文件名。重定向发生在外壳级别。您几乎是在告诉外壳“将
file转换为 prog 的标准输入”。这意味着你可以做prog < file* -
你试过了吗?那会比在这里发帖要快得多。发生了什么?
-
这就是我认为重定向是shell而不是我的C prog。
-
ln file.txt file