ファイルから行を読み取る必要があるプログラムを C で作成しています。現在、その目的で fopen() を使用しています。
これは私のプログラムでうまくいきます。
./myProgram /path/to/file
ただし、次のような入力の読み取りに問題があります。
./myProgram - <<END
This
is
some
nameless
file
END
したがって-
、2 つの END の間の内容を持つ名前のないファイルであると推測していますが、その場合、プログラムはファイルが見つからないことに関連するエラーを返します。これは、fopen() が null ポインターを返したことを意味します。
ここで何が起こっているのだろうか?