C言語でディレクトリ内のファイル名を取得する方法は、POSIX標準に基づいています。 そのため、LinuxやUNIX系のシステムでは問題なく動作しますが、Windows環境では直接的には動作しません。 Windowsでは、dirent.hをサポートするライブラリを使用するか、Windows APIを利用してディレクトリ操作を行う必要があります。 例えば、Windows APIのFindFirstFileやFindNextFileを使用することで、同様の機能を実現できます。