我正在用 C 语言编写一个程序,该程序需要从文件中读取行。我目前正在为此目的使用 fopen() 。
这适用于我的程序。
./myProgram /path/to/file
但是,我无法读取这样的输入:
./myProgram - <<END
This
is
some
nameless
file
END
所以我猜-
是在 2 个 END 之间包含内容的无名文件,但我的程序会给出与在这种情况下未找到的文件相关的错误,这意味着 fopen() 返回了一个空指针。
我想知道这里发生了什么?