ファイル名の取得に失敗する原因はいくつか考えられます。 主な原因としては以下のようなものがあります。 ディレクトリが存在しない: 指定したディレクトリが存在しない場合、opendirはNULLを返します。 アクセス権限がない: ディレクトリに対する読み取り権限がない場合、ディレクトリを開くことができません。 メモリ不足: 大量のファイル名を格納するためのメモリが不足している場合、プログラムが正常に動作しないことがあります。