Zur Sache: Ich lese den Inhalt eines Verzeichnisses mit opendir()/readdir() ...
Plötzlich ist das Ergebnis "15"?!
Woran liegt denn das? Zählt er irgendwelche Systemdateien mit, die ich nicht sehe?
Schau doch mal in die Dokumentation von readdir, besonders in Beispiel #2.