【发布时间】:2013-04-30 00:11:43
【问题描述】:
我正在用 C 语言编写一个需要从文件中读取行的程序。我目前正在为此使用 fopen()。
这适用于我的程序。
./myProgram /path/to/file
但是,我无法读取这样的输入:
./myProgram - <<END
This
is
some
nameless
file
END
所以我猜- 是包含两个 END 之间内容的无名文件,但我的程序会给出与在这种情况下未找到的文件相关的错误,这意味着 fopen() 返回了一个空指针。
我想知道这里发生了什么?
【问题讨论】:
-
fopen尝试打开名为-的文件,但大概没有找到它。解析选项,如果文件名是-,则从stdin读取。 -
@DanielFischer 是的,我最终想通了!如果您在下面发布,我会接受您的回答:)
标签: c command-line command-line-arguments